2010-06-06 48 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> 

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