我已经以编程方式向我的项目添加了一个javascript库。我在项目创建期间根据用户偏好添加了不同版本的库。
我能够实现这一点,但是一旦库创建完成,我就无法保留项目信息。
这是必需的,因为您的工作区中可能有多个项目具有不同的库版本,因此当用户在javascript资源下展开树节点时,了解哪个项目是至关重要的,我添加了我的库。如果用户选择项目,则展开树节点,我可以通过
获取项目信息PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getSelectionService();
但如果用户只是在没有选择项目的情况下展开树节点,我怎么知道哪个项目属于哪个?...
在这方面的任何帮助将受到高度赞赏。
提前致谢!
答案 0 :(得分:0)
如果他们扩展了节点,而不是项目,那么我假设您有一个对已扩展的节点的引用,该节点将是该实例上的类型IResource,您可以调用.getProject(),它返回包含选择的项目。如果这不适用,您对节点扩展有什么类型的对象引用?