我對eclipse插件的開發非常陌生,坦白地說,它本身就是日食。我試圖找到一種方法來訪問用戶當前正在處理哪些文件的列表,甚至可能更具體地說明這些文件的哪些部分(哪些類,方法,代碼塊等)。如何從eclipse插件中訪問用戶當前打開的文件?
我想我想讓插件獲取有關哪些文件當前在選項卡中打開的信息,然後從那裏開始,但我甚至無法弄清楚如何執行此操作。我一直在help.eclipse.org上搜索eclipse文檔,但是我仍然沒有發現任何對我想要做的事有用的東西。有沒有人有任何想法?
我對eclipse插件的開發非常陌生,坦白地說,它本身就是日食。我試圖找到一種方法來訪問用戶當前正在處理哪些文件的列表,甚至可能更具體地說明這些文件的哪些部分(哪些類,方法,代碼塊等)。如何從eclipse插件中訪問用戶當前打開的文件?
我想我想讓插件獲取有關哪些文件當前在選項卡中打開的信息,然後從那裏開始,但我甚至無法弄清楚如何執行此操作。我一直在help.eclipse.org上搜索eclipse文檔,但是我仍然沒有發現任何對我想要做的事有用的東西。有沒有人有任何想法?
嘗試以下代碼:
IWorkbenchPage[] pages = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getPages();
for (IWorkbenchPage page : pages) {
IEditorReference[] references = page.getEditorReferences();
for (IEditorReference reference : references) {
IEditorInput input = reference.getEditorInput();
}
}
您應該能夠從工作臺走到工作臺頁面(IWorkbenchPage),這是一個findEditors方法。
存在錯誤在 「pages.getEditorReferences()」。它說「不能調用數組類型IWorkbenchPage []」上的getEditorReferences()。 – user1794668
我修復了代碼。在學習如何閱讀Eclipse幫助中找到的Eclipse平臺插件開發者指南API參考之前,您將無法創建一個Eclipse插件。 –
我必須同意你的意見,但我正在爲此努力。謝謝您的幫助。 – user1794668