2

我正在尝试开发一个 Eclipse 插件,它对 Java 代码进行一些文档检查,并在编辑器中突出显示一些代码行。

为了实现我的目标,我不想在 eclipse 中创建一个新的编辑器,我只是想扩展默认的 java 编辑器以在不满足某些预定要求的方法下画一条线(或突出显示)。

我需要创建一个 PresentationReconciler 吗?如果是,我如何让 JDT 或工作台使用我的协调器。

我从未做过插件开发,这是我的第一次尝试。

4

5 回答 5

4

给你几个起点:

  • 注释JFace 文本编辑器的 UI 功能,允许您在打开的编辑器中直观地标记某些位置。

  • 标记Workbench的一项功能,更高级。它们是通用的“可能与 Workbench 资源相关联的对象”,它们可以显示在多个位置:例如,在文本编辑器中(作为注释)或问题视图中。

根据您想要做的事情,您可以将插件插入到与其中任何一个相关的扩展点中。

于 2012-12-17T11:20:35.830 回答
1

Eclipse Java 编辑器位于org.eclipse.jdt.internal.ui.javaeditor.JavaEditor包中。

包名称中的“内部”意味着 Eclipse 开发团队可以更改 Java 编辑器对新版本的工作方式。

于 2012-12-10T16:47:47.780 回答
1

试试这个帮助页面:Juno Help on syntax highlighting

在页面的最后,它描述了如何动态添加一个 PresentationReconciler,它用于语法高亮。看看这是否适合您要解决的问题。

于 2012-12-11T07:17:01.280 回答
0

我假设你已经有一个插件项目。

在您的 plugin.xml 中,打开 tab Extensions,单击Add...,搜索org.eclipse.ui.editors,然后您应该会看到一个名为 的模板Editor,它将生成一个简单的 xml 编辑器来进行试验和使用。此外,您将能够看到定义自定义编辑器所需的结构。

希望这可以帮助...

于 2012-12-10T14:45:13.943 回答
0

我不知道你是否仍然需要这个,但你会想要使用 Annotations 来跟踪你需要突出显示的编辑器的哪些部分。

对于实际进行突出显示的图形效果,您可以通过 PresentationReconciler 进行语法突出显示,但我没有这方面的经验。

我们使用了从http://editbox.sourceforge.net/借来的技术,替换了编辑器 Shell 的背景图像。它是开源的,所以检查一下。(我们的代码也可能有所帮助——位于https://github.com/IDE4edu/EclipseEditorOverlay

于 2014-03-18T21:28:33.147 回答