有没有办法根据Eclipse中的项目中扩展(不一定是选定)的节点来确定项目?

时间:2012-07-26 04:03:59

标签: eclipse-plugin eclipse-pde

我已经以编程方式向我的项目添加了一个javascript库。我在项目创建期间根据用户偏好添加了不同版本的库。

我能够实现这一点,但是一旦库创建完成,我就无法保留项目信息。

这是必需的,因为您的工作区中可能有多个项目具有不同的库版本,因此当用户在javascript资源下展开树节点时,了解哪个项目是至关重要的,我添加了我的库。如果用户选择项目,则展开树节点,我可以通过

获取项目信息
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                    .getSelectionService();

但如果用户只是在没有选择项目的情况下展开树节点,我怎么知道哪个项目属于哪个?...

在这方面的任何帮助将受到高度赞赏。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果他们扩展了节点,而不是项目,那么我假设您有一个对已扩展的节点的引用,该节点将是该实例上的类型IResource,您可以调用.getProject(),它返回包含选择的项目。如果这不适用,您对节点扩展有什么类型的对象引用?