如何扩展Eclipse Java编辑器以添加彩色叠加层

Gav*_*rke 5 java eclipse-plugin

我有一个Eclipse插件的想法,我一直在玩弄它.我需要能够扩展Eclipse Java Editor组件,并根据可插入的外部指标为代码添加彩色叠加层.不幸的是,似乎没有任何类型的语法突出显示扩展点.

有谁知道我如何能够扩展exisitng eclipse Java Editor来添加自定义突出显示规则?

请记住,我是Eclipse插件编程的新手,所以请尽可能详细地说明.

Gil*_*anc 9

Eclipse 3.5 Java编辑器的基类是 org.eclipse.jdt.internal.ui.text.java

注意类名中的"内部".这意味着它是一个内部Eclipse类,并不打算扩展.

org.eclipse.ui.editors.markerUpdaters 我没有使用这个扩展点的Eclipse扩展点,但它似乎可以让你做你想做的事情.

以下是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> 
Run Code Online (Sandbox Code Playgroud)

我在互联网上找不到更多的解释.