如何檢索所選項目的名稱和路徑? (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