Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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
Java 连续运行插件处理程序_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

Java 连续运行插件处理程序

Java 连续运行插件处理程序,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我目前有一个Eclipse插件,它突出显示Java类中的实例变量。单击菜单选项时将调用命令处理程序。我如何更改它,以便不单击菜单选项,而是将实例变量连续标记为用户类型?(就像用户键入时自动标记错误一样?您需要扩展org.eclipse.jdt.core.compilationParticipant扩展点并覆盖协调方法。每当发生协调操作时,这将调用您的代码。它将为您提供一个AST(可能已经解析了绑定) 这样,您就可以通过传递给方法的ReconcileContext实例向文件中添加额外的标记和注释。

我目前有一个Eclipse插件,它突出显示Java类中的实例变量。单击菜单选项时将调用命令处理程序。我如何更改它,以便不单击菜单选项,而是将实例变量连续标记为用户类型?(就像用户键入时自动标记错误一样?

您需要扩展
org.eclipse.jdt.core.compilationParticipant
扩展点并覆盖
协调
方法。每当发生协调操作时,这将调用您的代码。它将为您提供一个AST(可能已经解析了绑定)


这样,您就可以通过传递给方法的
ReconcileContext
实例向文件中添加额外的标记和注释。想必,插件的实现是为了使用标记突出显示实例变量,如果是这样,这将与您的实现很好地匹配。

谢谢Andrew,这就成功了。对于其他用户信息,我们还需要重写
isActive
方法以返回true,以便运行CompilationParticipant