2010-06-06 103 views
5

我有一個Eclipse插件的想法,我一直在玩弄。我需要能夠擴展Eclipse Java Editor組件並根據可插入外部度量標準爲代碼添加彩色疊加層。不幸的是,似乎沒有任何類型的語法突出顯示擴展點。如何擴展Eclipse Java編輯器添加彩色覆蓋

有誰知道我怎麼能夠擴展現有的Eclipse Java編輯器來添加自定義高亮規則?

請記住,我是Eclipse插件編程的新手,請儘可能詳細。

回答

9

基類在Eclipse 3.5 Java編輯器是org.eclipse.jdt.internal.ui.text.java

注意在類名「內部」。這意味着它是一個內部的Eclipse類,並不意味着要擴展。

有一個Eclipse擴展點org.eclipse.ui.editors.markerUpdaters我沒有使用這個擴展點,但它似乎可以讓你做你想做的事。

下面是從Eclipse幫助說明:

此擴展點用於 註冊標誌的更新策略 與標記註釋模型。在文本 編輯器中打開的 資源與標記 註釋模型相關聯。對於附加到資源的每個標記 ,該模型 管理更新的位置 ,其中每個更改應用於編輯器中的文本 。如果保存了資源 ,則編輯器中的文本和管理的標記的 位置將被傳遞到已註冊的標記 更新策略。然後,這些策略 可以根據文本和 位置更新標記的 屬性。標記更新策略是 要求實現接口 org.eclipse.ui.texteditor.IMarkerUpdater。 更新策略可以是 註冊爲特定 標記類型或所有標記類型。 後者通過省略 中的任何標記類型的擴展名。

下面是從Eclipse幫助的例子:

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

我找不到更多的互聯網上的解釋。