Eclipse RCP - 选择项目(Package Explorer)

时间:2011-10-26 12:48:13

标签: eclipse rcp

如何检索所选项目的名称和路径? (包资源管理器)

示例:c:\ project \ test \ projectName


某人有一些代码解释了如何完成我在工作区中获取项目名称或特定项目的完整路径?

2 个答案:

答案 0 :(得分:2)

Eclipse定义了一个扩展点 的 “org.eclipse.ui.navigator.linkHelper”

如果您为这些EP提供课程,则必须实施 ILinkHelper

在资源管理器中选择了某些内容时,ILInkHelper接口会通知您

  • public void activateEditor(IWorkbenchPage aPage,IStructuredSelection aSelection)

您可以检查选择的类型

 if (aSelection.getFirstElement() instanceof IFile) {
    // Do something
 }

答案 1 :(得分:1)

旧记忆,但也许对你有用。我猜包浏览器提供了它的选择,因此您可以通过调用以下代码获取代码中的当前选择:

ISelectionService service = getSite()。getWorkbenchWindow()。getSelectionService()

您可以通过其id(plugin.xml获取更多详细信息)获取包浏览器视图:

IStructuredSelection selection =(IStructuredSelection)service.getSelection(“org.eclipse.jdt.ui.PackageExplorer”);

请注意AFAIK,您始终可以安全地将ISelection转换为IStructuredSelection。然后调用structured.getFirstElement(),我认为第一个元素将是一个IFile对象。我希望我的“伪代码”对你来说足够了。为方便起见,IFile有许多usefule方法