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