如何监听 Java 编辑器中的变化以刷新视图部分?

How to listen to changes in Java editor to refresh a view part?

我正在实施一个 Eclipse 插件,以便在 Java 文件发生任何更改时刷新新的视图部分。这可能吗?又如何?

除此之外,我还需要在 Java 编辑器中识别当前代码的抽象语法树 (AST)。有什么建议吗?

您可以按照此处所述收听基础 IDocument 的变化:Eclipse Plugin to granularly monitor editor changes

Java 编辑器输入也适应 IJavaElement。例如:

editor.getEditorInput().getAdapter( IJavaElement.class )

如果结果是 ICompilationUnit,您可以按照此处所述创建其 AST:https://www.eclipse.org/articles/article.php?file=Article-JavaCodeManipulation_AST/index.html