Eclipse RCP - Editör Alanında bir Görünüm Aç (3.8 / e4 hybrid)


106

(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.

Editör klasöründe görüntüle

( 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.

Plugin.xml'nin perspektif uzantıları ile SS'si

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 IPerspectiveFactoryerişimimiz var .IPageLayoutorg.eclipse.ui.internal.e4.compatibility.ModeledPageLayout

Şimdi, bu ModeledPageLayoutuygulama 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 stackViewAPI, 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

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.


3.x uyumluluk kodu dahil edildiğinde bunun yapılmasının pek olası olmadığını düşünüyorum. E4 API'lerini kullanarak editör alanına bir görünüm yerleştirebilirsiniz, ancak bunun uyumluluk kodunu karıştırmasını bekliyorum.
greg-449

1
Herhangi bir düzenleyici kullanmıyorsanız, paylaşılan alanı küçültün ve düzeni istediğiniz gibi tasarlayın.
bebbo

kutudan çıkar çıkmaz çalıştığı daha yeni bir sürüme geçin.
bebbo

@bebbo Editörler kullanıyorum ve hepsini aynı anda e4'e taşıyamıyorum. Kurumsal yazılım. :-)
GGrec

Yanıtlar:


1

Bunu yapmak için daha hızlı bir yöntem olmadığını düşündüğüm için Olası düzeltme no.3 ile gitmenizi öneririm.


pripr cevabı olan herhangi bir öneri, yeni bir cevap yerine yorum olarak yazılabilir.
Mahalakshmi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.