我有一个Eclipse插件的想法,我一直在玩弄它。我需要能够扩展Eclipse Java Editor组件,并根据可插入的外部指标为代码添加彩色叠加层。不幸的是,似乎没有任何语法突出显示扩展点。
有谁知道如何扩展exisitng eclipse Java编辑器以添加自定义突出显示规则?
请记住,我是Eclipse插件编程的新手,所以请尽量详细说明。
答案 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>
我在互联网上找不到更多解释。