2011-10-26 72 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

相關問題