在 eclipse 插件中:如何在 java 编辑器中以编程方式突出显示代码行



我正在尝试开发一个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)

相关内容

最新更新