2011-10-26 71 views
0

如何检索所选项目的名称和路径? (Package Explorer中)Eclipse RCP - 选定项目(包资源管理器)

例如:C:\项目\测试\ PROJECTNAME


有人有一些代码,介绍了如何完成我得到的项目名称,或在我的工作区中的特定项目的完整路径?

回答

1

旧的记忆,但也许对你有用。我想包浏览器提供的选择,这样你就可以通过调用得到您的代码当前选择:

ISelectionService服务= getSite()getWorkbenchWindow()getSelectionService()

比你可以得到Package Explorer中。查看其ID(plugin.xml获取更多详细信息):

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

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

+0

getSite()的类型?????? 这种方法在哪里? – BlaBRA

+1

IWorkbenchPart,但主要概念是尝试获取选择提供者服务 –

+0

我不能。 =/ – BlaBRA

2

Eclipse中定义的扩展点 “org.eclipse.ui.navigator.linkHelper”

如果你贡献类,这些EP您必须实现ILinkHelper

的ILInkHelper接口通知您,当在浏览器中选择一些

  • 公共无效activateEditor(IWorkbenchPage APAGE,IStructuredSelection aSelection)

您可以检查选择

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

\ o/http://stackoverflow.com/questions/6183366/how-to-get-the-path-of-current-selected-file-in-eclipse – BlaBRA

相关问题