(Biz Luna bağımlılıkları yani ama ben 3.8-e4 melez üzerinde çalışıyorum yok kullanmak Application.e4xmi , henüz). Yani temelde kompakt katmanı çalıştırıyoruz.
Bununla birlikte, bu kötü görüşleri editör klasörüne yığmak için e4 programlı bir yol bulmak güzel olurdu.
1.) Sorun
Düzenleyici alanına genel bir görünüm klasörü yerleştirmek istiyorum, böylece çalışma zamanında açılan her görünüm orada açılacak.
( bu sorudan çalınan resim )
2.1) Olası düzeltme no.1: plugin.xml kullanma
Bir perspektif uzantısı oluşturun ve ilgili org.eclipse.ui.editorss üzerinden ilişki yığınıyla bu uzantıya olası her görünümü ekleyin . Açılmayı bekleyen çok fazla görünümünüz varsa ve proje hızlı bir şekilde ölçeklenirse, bu biraz sakıncalıdır. Ayrıca joker görünüm kimliklerinin burada çalışmadığını fark ettim.
Kendinize olası her görünümü perspektif uzantısına eklemek için zaman bulursanız, bu işe yarayacaktır. Bununla birlikte, buraya eklenmemiş bir görünümü açarsanız (yani: farklı bir klasörde açılırsa), daha sonra açılan her görünüm bir önceki klasörde açılır ve düzenleyici alanında AÇILMAZ (yapmazsanız daha fazla açıklama isteyin) anla).
2.2) Olası düzeltme no.2: Perspektif fabrikasında kod kullanma
İçinde, (e4 şeyler) olan 'e IPerspectiveFactory
erişimimiz var .IPageLayout
org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout
Şimdi, bu ModeledPageLayout
uygulama makul, ancak dokümantasyon ve tuhaf genel API'ler de yok. Bu, diğer herhangi bir akraba üzerinde bir görüş istifleme imkanı verir.
modeledPageLayout.stackView("newView0", IPageLayout.ID_EDITOR_AREA);
Bu, 2.1'in programlı sürümü olacaktır . Aynı sorun burada da ortaya çıkıyor. Başka bir yerde bir görünüm açılırsa, yukarıdaki kod işe yaramaz hale gelir.
Yeterince ilginç olan stackView
API, joker karakterleri desteklemiyor (gibi diğerleri ise addView
).
2.3) Muhtemel düzeltme no. 3: Çözümler yaaay!
Pek çok perspektifim ve her birinde birçok farklı klasörüm var. Her şey tam olarak yerleştirildi.
Eclipse, sistemin her yerinden tüm görünüm kimliklerini almak için API'ler sunduğundan, perspektif başına şunları yapmak istiyorum: belirli bir klasöre eklenmemiş her görünüm kimliği, düzenleyici alanına (yani, düzenleyici klasörü) eklenecektir. , editör yığını) .
Birisi daha uygun ve zaman kazandıran bir çözüm sunmazsa, bu benim son çare olacaktır.
Unutmayın, bir e4 programatik alternatifi daha esnektir!
3.) İlgili sorular
- Eclipse RCP - Editör klasöründe Görünümü aç
- Eclipse RCP - Düzenleyici alanıyla bir görünümü yığmak?
- Başlangıçta görünmez görünüm düzenleyici alanına yığılmış özel Eclipse perspektifi
- Google sorusu, Lars cevap
Bunlar, e4 sürümü için kullanımdan kaldırılacaktır.
4.) Eclipse'nin Bugzilla'sındaki İlgili Hata:
Kendi açtığım bu son hatanın küçük bir SSCCE eki var. Bunu yeniden üretme adımları bu yorumda açıklanmıştır, bu yüzden onları buraya kopyalayıp yapıştırmayacağım.