我在上下文菜单中添加了一个按钮,仅当您在 Project Explorer 窗口中单击鼠标右键时才执行。我希望能够在 Project Explorer 窗口中抓取每个项目并抓取 ProjectName 和 ProjectLocation 并将其单独放入一个对象中并返回新的对象数组。
我找不到访问所需信息的方法。
插件.xml
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu">
<command commandId="helloworld.sample"
label="Hello World" style="push">
</command>
</menuContribution>
</extension>
<extension point="org.eclipse.ui.commands">
<command defaultHandler="helloworld.handler.samplehandler"
id="helloworld.sample" name="Sample">
</command>
</extension>
样本处理程序.java
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IWorkbenchPart viewpart = page.findView("org.eclipse.ui.navigator.ProjectExplorer");
Tree tree = (Tree) ((TreeViewer) viewpart.getSite().getSelectionProvider()).getControl();
TreeItem[] selTree = tree.getSelection();
我觉得好像 tree 或 selTree 会有我想要的信息,但我找不到它。有什么帮助吗?