我有一個Eclipse插件的想法,我一直在玩弄。我需要能夠擴展Eclipse Java Editor組件並根據可插入外部度量標準爲代碼添加彩色疊加層。不幸的是,似乎沒有任何類型的語法突出顯示擴展點。如何擴展Eclipse Java編輯器添加彩色覆蓋
有誰知道我怎麼能夠擴展現有的Eclipse Java編輯器來添加自定義高亮規則?
請記住,我是Eclipse插件編程的新手,請儘可能詳細。
我有一個Eclipse插件的想法,我一直在玩弄。我需要能夠擴展Eclipse Java Editor組件並根據可插入外部度量標準爲代碼添加彩色疊加層。不幸的是,似乎沒有任何類型的語法突出顯示擴展點。如何擴展Eclipse Java編輯器添加彩色覆蓋
有誰知道我怎麼能夠擴展現有的Eclipse Java編輯器來添加自定義高亮規則?
請記住,我是Eclipse插件編程的新手,請儘可能詳細。
基類在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>
我找不到更多的互聯網上的解釋。