0

我需要能够StructuredSelection在 Eclipse 的无头插件中从选定的项目中创建一个。

我已经有以下代码:

IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("NameOfProject");

但是现在呢?
我无法访问例如给我所有文件的方法。StructuredSelection 就像用户在 GUI 模式下单击项目一样。

通常,如果用户在项目上单击鼠标右键,我会从 Eclipse 中获得一个 ISelection。我将此 ISelection 转换为 StructedSelection。现在我需要一种在无头插件中创建它的可能性。

4

1 回答 1

0

在返回对象数组的IProject调用中获取顶级成员(文件和文件夹)的列表。如果您想在项目的文件夹中包含条目,请通过成员列表查找对象并调用.IProject.members()IResourceIContainerIContainer.members()

当您拥有最终的IFile对象数组时,请使用new StructuredSelection(files array).

或者,如果你只是想要IProject选择的只是做new StructuredSelection(project)

于 2013-09-23T09:31:53.120 回答