如何检索所选项目的名称和路径? (Package Explorer中)Eclipse RCP - 选定项目(包资源管理器)
例如:C:\项目\测试\ PROJECTNAME
有人有一些代码,介绍了如何完成我得到的项目名称,或在我的工作区中的特定项目的完整路径?
如何检索所选项目的名称和路径? (Package Explorer中)Eclipse RCP - 选定项目(包资源管理器)
例如:C:\项目\测试\ PROJECTNAME
有人有一些代码,介绍了如何完成我得到的项目名称,或在我的工作区中的特定项目的完整路径?
旧的记忆,但也许对你有用。我想包浏览器提供的选择,这样你就可以通过调用得到您的代码当前选择:
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方法,为您提供方便
Eclipse中定义的扩展点 “org.eclipse.ui.navigator.linkHelper”
如果你贡献类,这些EP您必须实现ILinkHelper
的ILInkHelper接口通知您,当在浏览器中选择一些
您可以检查选择
if (aSelection.getFirstElement() instanceof IFile) {
// Do something
}
\ o/http://stackoverflow.com/questions/6183366/how-to-get-the-path-of-current-selected-file-in-eclipse – BlaBRA
getSite()的类型?????? 这种方法在哪里? – BlaBRA
IWorkbenchPart,但主要概念是尝试获取选择提供者服务 –
我不能。 =/ – BlaBRA