如何监听 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
我正在实施一个 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