我正在开发一个 Eclipse 插件(多页编辑器)。多页编辑器包含两个页面:XML 编辑器 + “首选项”编辑器。首选项编辑器只是用户能够在不了解 XML 的情况下定义 XML 文件的一种方式。为此,插件将显示一些文本输入、组合框等。要设置组合框值(例如),插件“扫描”项目 src 类(JavaProject),因此第一个组合框具有类名,以下有来自所选类的属性和方法。问题是扫描 XML 文件所在的同一个项目,而之前没有选择项目(不是在弹出菜单的开发中这样做的方式)。一个例子:
在这个测试项目中,用户将使用多页编辑器打开 testFile.xml。那么,我怎样才能在我的首选项编辑器页面中使用 src 层次结构?换句话说,我怎样才能拥有这个特定项目的 IProject 实例?
更新:按照 Bananeweizen 提出的路径,问题将是获取编辑器正在使用的 XML 的 IFile 对象。