我正在尝试开发一个 Eclipse 插件,它对 Java 代码进行一些文档检查,并在编辑器中突出显示一些代码行。
为了实现我的目标,我不想在 eclipse 中创建一个新的编辑器,我只是想扩展默认的 java 编辑器以在不满足某些预定要求的方法下画一条线(或突出显示)。
我需要创建一个 PresentationReconciler 吗?如果是,我如何让 JDT 或工作台使用我的协调器。
我从未做过插件开发,这是我的第一次尝试。
我正在尝试开发一个 Eclipse 插件,它对 Java 代码进行一些文档检查,并在编辑器中突出显示一些代码行。
为了实现我的目标,我不想在 eclipse 中创建一个新的编辑器,我只是想扩展默认的 java 编辑器以在不满足某些预定要求的方法下画一条线(或突出显示)。
我需要创建一个 PresentationReconciler 吗?如果是,我如何让 JDT 或工作台使用我的协调器。
我从未做过插件开发,这是我的第一次尝试。
Eclipse Java 编辑器位于org.eclipse.jdt.internal.ui.javaeditor.JavaEditor
包中。
包名称中的“内部”意味着 Eclipse 开发团队可以更改 Java 编辑器对新版本的工作方式。
试试这个帮助页面:Juno Help on syntax highlighting
在页面的最后,它描述了如何动态添加一个 PresentationReconciler,它用于语法高亮。看看这是否适合您要解决的问题。
我假设你已经有一个插件项目。
在您的 plugin.xml 中,打开 tab Extensions
,单击Add...
,搜索org.eclipse.ui.editors
,然后您应该会看到一个名为 的模板Editor
,它将生成一个简单的 xml 编辑器来进行试验和使用。此外,您将能够看到定义自定义编辑器所需的结构。
希望这可以帮助...
我不知道你是否仍然需要这个,但你会想要使用 Annotations 来跟踪你需要突出显示的编辑器的哪些部分。
对于实际进行突出显示的图形效果,您可以通过 PresentationReconciler 进行语法突出显示,但我没有这方面的经验。
我们使用了从http://editbox.sourceforge.net/借来的技术,替换了编辑器 Shell 的背景图像。它是开源的,所以检查一下。(我们的代码也可能有所帮助——位于https://github.com/IDE4edu/EclipseEditorOverlay)