2013-03-15 25 views
4

我是一名eclipse新手。我有一个长期目标,就是将我自己的注释添加到java编辑器中:有点像FindBugs。我想要我自己的静态代码分析器,并且能够为资源添加标记/注释。我应该使用哪个日食监听器来将注释添加到文本编辑器中

所以我读了很多优秀的文档,并承担了大量的教程。最有帮助的可能是http://www.ibm.com/developerworks/opensource/tutorials/os-ecl-commplgin2/section9.html。许多拉尔沃格尔文件也很有用。现在我可以使用语法突出显示来制作文本编辑器。然而,我正努力用最好的方法来添加注释。

我大致了解如何做到这一点:文本编辑器有一个DocumentProvider。 DocumentProvider有一个AnnotationModel。可以向注释模型添加注释。

我的问题是“我在哪里放这段代码”特别是扫描编辑器中的文本并更新注释模型的代码。似乎很清楚,这应该是对听众的回应......但是哪一个?

我试过了一个ResourceChangeListener。这似乎只能在保存选项时触发,而不是在键入文本时触发。另外,我不知道如何从资源中获取编辑器。 (“编辑”可能是一个误称,因为大概资源可以在多个编辑器中打开)。我可以通过IWorkbenchWindow activeWorkbenchWindow = workbench.getActiveWorkbenchWindow()。getActivePage()。getActiveEditor()找到当前的编辑器,但这似乎是错误的方法,因为我想更新所有相关的注释模型。

我已经尝试添加一个ElementStateListener到文本编辑器。这些事件似乎都不是我想要的。

我看过DamageRepairers ...这些似乎几乎是我想要的,除了长期我想绑定到JavaEditor,所以我不想更改默认DamageRepair。

感谢所有帮助

+0

这是一个非常具体的问题,我想如果你在相应的eclipse论坛中打开一个线程,你获得一个好答案的机会会更好:[链接](http://www.eclipse.org/forums/的index.php /)。我会尝试'Eclipse Projects' - >'Rich Client Platform',但也许你会找到一个更好的适合的子论坛。当我创建自定义编辑器时,那里的人帮助了我很多... – moeTi 2013-03-15 15:12:28

+0

欢呼声我会尝试 – 2013-03-15 16:14:16

+0

我在http://www.eclipse.org/forums/index.php/t/459621/上打开了一个问题 – 2013-03-21 11:02:15

回答