2016-03-25 56 views
0

Eclipse RCP'yi kullanarak bir proje başlatmak için eklenti geliştirmeyi ilk kez kullanıyorum. Yeni bir proje başlattım, "Tek Görünüm" şablonunu kullanarak Eclipse varsayılan olarak teklif ediyor. Her şey gayet iyi çalıştı ve bu şablona dayanarak kendi eklentimi oluşturdum. Bu şablonda varsayılan olarak bir üst çubuk, solda bir menü olarak "Dosya" bulunur ve kapatılabilir.Eclipse RCP Eklentisi Proje üst çubuğu kapalı (içerilen Görünüm), yeniden başlatıldıktan sonra bile yeniden açamaz

Bu barı istemedim ve kapatabilir miyim diye merak ediyordum. Eklenti uygulaması başlatıldığında, üst çubuktaki "Dosya" sekmesindeki "X" e basarım. Sekmeyi kapattı, ancak sekme tüm görünümümü içeriyordu, bu yüzden eklenti uygulamam olarak sadece boş bir ekranım vardı.

Sorun şu ki, uygulamayı bırakıp yeniden başlatsam bile, sekme hala kapalı (uygulama görünümüm gitti). Projeyi temizlemeye ve yeniden oluşturmaya çalıştım ve tüm projeyi silmeye ve Git deposumdan (değişiklik yapmadım) yeniden elde etmeye çalıştım, ancak sorun devam ediyor. Kodla ilgili bir şey yok gibi görünüyor, ancak Eclipse ile, Git'te dalı değiştirsem bile, kodda hiçbir şeyi değiştirmeden, hala View'umu göstermiyor.

Bu, Perspective sınıfımın kodu. EditorAreaVisible'ı değiştirmeye çalıştım ama tek bir şeyi değiştirmedi. Benim View Yapıcıda

layout.setFixed(true); 
String editorArea = layout.getEditorArea(); 
layout.setEditorAreaVisible(false); 
layout.addStandaloneView(View.ID, false, IPageLayout.LEFT, 0.25f, editorArea); 

, ben böyle bir çerçeve oluşturmak:

java.awt.Frame frame = SWT_AWT.new_Frame(swtAwtComponent); 
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, 
      pg, pd); 
frame.add(splitPane); 

anlayamıyorum şey uygulamada sekmeyi kapanmadan önce, bu kodla mükemmel iyi çalıştı olmasıdır kendisi (kullanıcının kullanacağı grafik arayüzünden).

Sekmeyi yeniden elde etmek için neler yapabileceğimi veya bu özel sekmeye gerek duymaksızın uyguladığım şekilde View numaramı nasıl gösterebileceğimi düşünebilir miydiniz?

Yardımlarınız için şimdiden çok teşekkür ederiz. Kodumun başka bir bölümüne veya açıklamaya ihtiyacınız varsa, lütfen bana bildirin.

İyi günler.

cevap

1

Perspektif ayarları normalde çalışma alanında kalıcıdır, bu nedenle görüşün kapatılmış olması hatırlanır. Normalde perspektifi sıfırlamak için bir menü seçeneğini kullanırsınız, ancak bu basit RCP'de menü seçeneği mevcut değildir. Böylece, RCP'nin her çalıştırılışında her şeyi sıfırlamak için çalıştırma yapılandırmasını ayarlamanız gerekir.

Çalıştır'ı Çalıştır iletişim kutusunu açmak için 'Çalıştır> Yapılandırmaları Çalıştır ...' öğesini kullanın. RCP'nizi 'Tutulma Uygulamaları' bölümünde bulun. 'Bağımsız değişkenler' sekmesinde

'Programı argümanların listeye

-clean -clearPersistedState 

ekleyin.

RCP'yi her çalıştırdığınızda her şey varsayılanlara sıfırlanır.

+0

Çok teşekkürler Greg, bu beni deli ediyordu!^_ ^ –