2012-11-02 99 views
2

我對eclipse插件的開發非常陌生,坦白地說,它本身就是日食。我試圖找到一種方法來訪問用戶當前正在處理哪些文件的列表,甚至可能更具體地說明這些文件的哪些部分(哪些類,方法,代碼塊等)。如何從eclipse插件中訪問用戶當前打開的文件?

我想我想讓插件獲取有關哪些文件當前在選項卡中打開的信息,然後從那裏開始,但我甚至無法弄清楚如何執行此操作。我一直在help.eclipse.org上搜索eclipse文檔,但是我仍然沒有發現任何對我想要做的事有用的東西。有沒有人有任何想法?

回答

0

嘗試以下代碼:

IWorkbenchPage[] pages = PlatformUI.getWorkbench() 
    .getActiveWorkbenchWindow().getPages(); 

for (IWorkbenchPage page : pages) { 
    IEditorReference[] references = page.getEditorReferences(); 

    for (IEditorReference reference : references) { 
     IEditorInput input = reference.getEditorInput(); 
    } 
} 
+0

存在錯誤在 「pages.getEditorReferences()」。它說「不能調用數組類型IWorkbenchPage []」上的getEditorReferences()。 – user1794668

+0

我修復了代碼。在學習如何閱讀Eclipse幫助中找到的Eclipse平臺插件開發者指南API參考之前,您將無法創建一個Eclipse插件。 –

+0

我必須同意你的意見,但我正在爲此努力。謝謝您的幫助。 – user1794668

0

您應該能夠從工作臺走到工作臺頁面(IWorkbenchPage),這是一個findEditors方法。

相關問題