2009-12-04 69 views
1

我想實現eclipse插件,它解析.properties文件並記住這些文件中的鍵以便快速搜索它們。它應該類似於打開類型或打開資源,但使用屬性鍵。Eclipse索引器實現

我不知道什麼是實現這種插件的最佳實踐。它應該作爲建築商嗎?它是否應該註冊自己的工作區更改,並解析文件的變化?如何通過資源API快速找到所有* .properties文件?

回答

1

爲了實現這樣的功能,我建議做到以下幾點:

  • 在第一開始,使用下面的代碼掃描工作區中所有.properties文件。結果需要以某種方式保存在磁盤上,因此您無需在每次啓動時都進行掃描。

    IWorkspace workspace = ResourcesPlugin.getWorkspace(); (IResource資源){ //處理資源 } },IResource.DEPTH_INFINITE,false);使用以下API

  • 添加資源變化監聽器:

    workspace.addResourceChangeListener(監聽器,標誌);

這樣你就不會干擾建設者,這可能會阻止他們在長時間的操作。

+0

謝謝尤金。對訪問者而言...我是否需要遍歷所有文件夾和文件,並自行對它們進行過濾,還是有辦法將訪問者限制在.properties文件中?我希望能以某種方式找到所有.properties文件,因爲已經有所有文件的索引(由CTRL-SHIFT-R使用)。 – 2009-12-05 17:07:51

+0

我不認爲有API可以進行過濾,所以visitior獲取所有資源,然後您可以決定要處理哪些內容,例如, if(「。properties」.equals(resource.getName()){/ * process * /} – 2009-12-05 19:46:08