我有一个基本的 GEF 编辑器,我想在其中使用当前打开/选定的 Java 源代码编辑器中的模型来显示额外信息,但我不知道如何从我的编辑器内部访问 Java 模型。
有什么想法吗?我发现 Eclipse 文档很难导航。
最佳答案
这是一项艰巨的工作,因为使用 GEF 编辑器当前的编辑器是 GEF 编辑器,而不是 Java 编辑器。
如果您有表示要显示的 Java 文件的 IResource,则可以使用 JavaCore 类的静态方法来获取 Java 模型。
如何获取 IResource:也许您可以遍历打开的编辑器,并选择它们的输入,并检查它是否是 IFileInput 等,或者在 Package Explorer 中收听选择更改。
关于java - 如何从 GEF 编辑器访问我的 Java 源模型(来自 JDT)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394592/