2010-06-06 14 views
5

Birlikte çalıştığım bir Eclipse eklentisi hakkında bir fikrim var. Eclipse Java Editor bileşenini genişletebilmem ve takılabilir harici metriklere dayanan kodlara renkli kaplamalar eklemem gerekiyor. Ne yazık ki, herhangi bir sözdizimi vurgulama uzantısı noktası görünmüyor.Renkli kaplamaları eklemek için Eclipse Java Düzenleyicisi'ni genişletme

Özel vurgulama kuralları eklemek için exisitng eclipse Java Düzenleyicisi'ni nasıl genişletebileceğimi bilen var mı?

Unutmayın, Eclipse eklenti programlama konusunda yeniyim, lütfen mümkün olduğunca fazla ayrıntı verin.

cevap

9

Eclipse 3.5 Java editörü taban sınıfı org.eclipse.jdt.internal.ui.text.java

Not sınıf adında "iç" dir. Bu, bir dahili Eclipse sınıfı anlamına gelir ve uzatılmak üzere değildir.

Bir Eclipse uzantı noktası var org.eclipse.ui.editors.markerUpdaters Bu uzantı noktasında çalışamıyorum, ancak istediğinizi yapmanıza izin verebileceği görünüyor.

İşte Eclipse yardımı gelen açıklaması aşağıda verilmiştir:

Bu uzantı noktası işaretleyici açıklama modelleri ile kayıt işaretleyici güncelleme stratejileri için kullanılmaktadır. düzenleyicisinde bir metin içinde açılan bir kaynağı, bir işaretçi ek açıklama modeli ile ilişkilidir. Kaynağa iliştirilen her bir işaretçi için, bu model , düzenleyicideki metnine uygulanan her değişiklikle güncelleştirilen bir konumu yönetir. Kaynak kaydedilmişse, editördeki metin ve bir işaretçi için yönetilen pozisyonu, kayıtlı işaretleyici güncelleme stratejilerine geçirilen 'dur. Bu stratejileri, metne ve konumuna göre işaretleyicinin özniteliklerini güncelleştirebilir. Marker güncelleme stratejileri, org.eclipse.ui.texteditor.IMarkerUpdater arabirimini uygulamak için istenir. Güncelleştirme stratejileri, belirli bir işaret türü veya tüm işaret türleri için olabilir. , herhangi bir işaretçi türünü uzantıdan çıkararak. Ben internette bir açıklama daha bulamadık

<extension point= "org.eclipse.ui.editors.markerUpdaters"> 
    <updater 
     id="org.eclipse.jdt.ui.markerUpdaters.JavaSearchMarkerUpdater" 
     class="org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater" 
     markerType="org.eclipse.search.searchmarker"> 
    </updater> 
</extension> 

:

İşte Eclipse yardımı gelen bir örnek.