為了減少雜亂,使用者發現經常過濾視圖(例如,導覽器)是必要的。外掛程式可以使用不同技術協助過濾。
如果您的外掛程式實作顯示資源(或適用於 IResource 的物件) 的視圖,您應該支援工作集。IWorkingSetManager 提供 API 來操作工作集。您可以使用 IWorkbench API 取得 IWorkingSetManager。
IWorkingSetManager manager = workbench.getWorkingSetManager();
IWorkingSetManager 讓您可以操作和建立工作集:
在新增、移除或變更工作集時,IWorkingSetManager 也提供內容變更通知。如果您的視圖或編輯器需要回應選取的工作集中的變更,可以為 CHANGE_WORKING_SET_CONTENT_CHANGE. 新增接聽器。
對許多外掛程式來說,使用 IWorkingSetManager 來提供資源過濾是恰當的。如果您的外掛程式需要定義不同的工作集,它可以使用 org.eclipse.ui.workingSets 登錄工作集。Java 工具開發使用這項特性來定義 Java 工作集類型。當使用者決定新增工作集時,顯示工作集類型。
當定義您自己類型的工作集時,可以使用 IWorkingSet.getId 通訊協定, 來確定工作集符合您已定義的類型。任何您依程式的方式建立的工作集都必須讓它們的 ID 設成可以顯示工作集元素的工作集頁面 ID。 這個 ID 是用來確定當使用者編輯工作集時,啟動適當的工作集編輯頁面。 空值 ID 表示工作集應該使用預設資源工作集類型。
如果需要詳細資料,請參閱 org.eclipse.ui.workingSets 延伸點文件和 IWorkingSet 通訊協定。