0

我需要通过 eclipse 插件访问项目/包资源管理器的树结构。它可以通过扩展 RCP 应用程序的 CommonNavigator 类来完成:

public  CommonViewer viewer = super.getCommonViewer();
Tree tree = viewer.getTree();

但是我需要通过创建一个插件来做到这一点,我不知道如何复制它以进行插件开发。

4

1 回答 1

0

如果您只需要获取工作区项目,最好使用ResourcesPlugin.getWorkspace().getWorkspaceRoot().getProjects().

但是,如果您只想查看查看者的内容,我可以建议使用其内容提供程序。使用类似的东西:

CommonViewer viewer = super.getCommonViewer();
ITreeContentProvider provider = (ITreeContentProvider) viewer.getContentProvider();
Object rootElements[] = provider.getElements(viewer.getInput());
于 2013-01-15T11:38:52.973 回答