Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该使用哪个eclipse侦听器向文本编辑器添加注释_Eclipse_Eclipse Plugin - Fatal编程技术网

我应该使用哪个eclipse侦听器向文本编辑器添加注释

我应该使用哪个eclipse侦听器向文本编辑器添加注释,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我是月食新手。我有一个长期目标,就是向java编辑器添加我自己的注释:有点像FindBugs。我想要我自己的静态代码分析器,并且能够向资源中添加标记/注释 因此,我阅读了大量优秀的文档,并承担了大量的教程。最有帮助的可能是。拉尔斯·沃格尔的许多文件也很有用。我现在可以用语法高亮笔制作文本编辑器了。然而,我正在努力寻找添加注释的最佳方法 我大致了解如何做到这一点:文本编辑器有一个DocumentProvider。DocumentProvider有一个AnnotationModel。可以向注释模型添

我是月食新手。我有一个长期目标,就是向java编辑器添加我自己的注释:有点像FindBugs。我想要我自己的静态代码分析器,并且能够向资源中添加标记/注释

因此,我阅读了大量优秀的文档,并承担了大量的教程。最有帮助的可能是。拉尔斯·沃格尔的许多文件也很有用。我现在可以用语法高亮笔制作文本编辑器了。然而,我正在努力寻找添加注释的最佳方法

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

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

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

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

我已经研究了DamagerPaires…这些似乎是我想要的,除了长期以来我想与JavaEditor结合,所以我不想更改默认的DamagerPair


感谢所有的帮助

我发现这个问题可以通过提及以下资源来回答:

问题作者还提到:

我将注释添加到资源中,注释是 自动神奇地添加到编辑器中

因此,当我的插件启动时,我运行活动资源,添加 如果需要,为它们添加注释,然后添加资源更改侦听器 这会在资源打开时添加它们


这是一个非常具体的问题,我想如果您在相应的eclipse论坛中打开一个线程,您获得好答案的机会会更好:。我会尝试
eclipseprojects
->
richclientplatform
,但您可能会找到一个更适合的子论坛。当我创建了一个自定义编辑器时,那里的人帮了我很多…干杯,我将尝试一下,我在