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

在eclipse插件中:如何在java编辑器中以编程方式突出显示代码行?,eclipse,eclipse-plugin,editor,Eclipse,Eclipse Plugin,Editor,我正在尝试开发一个eclipse插件,它对java代码进行一些文档检查,并在编辑器中突出显示一些代码行 为了实现我的目标,我不想在eclipse中创建一个新的编辑器,我只想扩展默认的java编辑器,以便在不满足某些预定要求的方法下面画一条线(或突出显示) 我需要创建PresentationReconciler吗?如果是,我如何让JDT或workbench使用我的对账器 我从未做过插件开发,这是我的第一次尝试。我想你已经有了一个插件项目 在plugin.xml中,打开选项卡Extensions,单

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

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

我需要创建PresentationReconciler吗?如果是,我如何让JDT或workbench使用我的对账器


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

我想你已经有了一个插件项目

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


希望这有帮助……

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

包名称中的“internal”表示Eclipse开发团队可以更改Java编辑器在新版本中的工作方式。

尝试此帮助页面:


在页面的末尾,它描述了如何动态添加PresentationReconciler,用于语法突出显示。看看这是否适合您要解决的问题。

有几个起点:

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

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


根据您要执行的操作,您可以将插件插入到与其中任何一个相关的扩展点中。

我不知道您是否仍然需要这样做,但您需要使用注释来跟踪需要突出显示的编辑器的哪些部分

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


我们使用了一种借鉴的技术,替换了编辑器外壳的背景图像。它是开源的,所以请查看它。(我们的代码可能也会有所帮助——它位于)

我想这是对标准eclipse编辑器的扩展。如果你想扩展另一个,你需要他们各自的扩展点。我该怎么做?我是不是打算用“扩展”来扩展org.eclipse.jdt.internal.ui.javaeditor.javaeditor。如果您想修改Java编辑器,可以将完整的Eclipse源代码设置为Eclipse项目Eclipse@Kos:请随意概述使用扩展点突出显示其他Java行的步骤,正如OP request.BTW所示,您应该读入JDT代码,它已经对代码进行了许多检查,应该有一种方法让插件连接到该子系统。或者至少得到启发。@Kos,有可能突出显示javadoc注释吗?如果我能克服这一困境,那么我可以试着引导自己实现我的目标。我发现这个链接真的很有帮助