我正在尝试开发一个eclipse插件,该插件对java代码进行一些文档检查,并在编辑器中突出显示一些代码行。
为了实现我的目标,我不想在 eclipse 中创建一个新的编辑器,我只想扩展默认的 java 编辑器,以便在不满足某些预定要求的方法下(或突出显示)画一条线。
是否需要创建演示文稿协调器?如果是,如何使 JDT 或工作台使用我的协调器。
我从未做过插件开发,这是我的第一次尝试。
几个起点:
-
注释是 JFace 文本编辑器的 UI 功能,允许您在打开的编辑器中直观地标记某些位置。
-
标记是工作台的功能,更高级。它们是通用的"可能与工作台资源关联的对象",它们可以显示在多个位置:例如,在文本编辑器中(作为注释)或"问题"视图中。
根据您要执行的操作,您可以将插件插入与其中任何一个相关的扩展点。
Eclipse Java 编辑器位于org.eclipse.jdt.internal.ui.javaeditor.JavaEditor
包中。
软件包名称中的"内部"意味着 Eclipse 开发团队可以更改 Java 编辑器处理新修订版本的方式。
试试这个帮助页面:Juno关于语法高亮的帮助
在页面末尾,它描述了如何动态添加用于语法突出显示的演示文稿协调器。看看这是否符合您要解决的问题。
我假设你已经有一个插件项目。
在您的插件.xml中,打开选项卡Extensions
,单击Add...
,搜索org.eclipse.ui.editors
,然后您应该会看到一个名为 Editor
的模板,它将生成一个简单的 xml 编辑器进行实验和播放。此外,您将能够看到定义自定义编辑器所需的结构。
希望这有帮助...
你是否仍然需要这个,但你会想要使用注释来跟踪你需要突出显示编辑器的哪些部分。
为了实际执行突出显示的图形效果,您可以通过 PresentationReconciler 进行语法突出显示,但我没有这方面的经验。
我们使用了从 http://editbox.sourceforge.net/借来的技术,替换了编辑器 Shell 的背景图像。 它的开源,所以检查一下。 (我们的代码也可能有所帮助 - 它在 https://github.com/IDE4edu/EclipseEditorOverlay)