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

时间:2010-06-06 18:17:18

标签: java eclipse-plugin

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

有谁知道如何扩展exisitng eclipse Java编辑器以添加自定义突出显示规则?

请记住,我是Eclipse插件编程的新手,所以请尽量详细说明。

1 个答案:

答案 0 :(得分: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> 

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