用户经常会发现必须过滤视图(如导航器视图)以减少混乱。 通过使用不同的技术,插件可以帮助过滤。
如果插件实现显示资源(或适用于 IResource 的对象)的视图时, 应支持工作集。IWorkingSetManager 提供用来处理工作集的 API。可以使用 IWorkbench API 来获取 IWorkingSetManager。
IWorkingSetManager manager = workbench.getWorkingSetManager();
IWorkingSetManager 允许您处理和创建工作集:
IWorkingSetManager 还会在添加、除去或更改工作集时提供特性更改通知。 如果视图或编辑器需要响应选择的工作集中的更改, 则它可以为 CHANGE_WORKING_SET_CONTENT_CHANGE 添加侦听器。
对于许多插件,使用 IWorkingSetManager 提供资源过滤已经足够。如果插件需要以不同方式定义工作集, 则它可以使用 org.eclipse.ui.workingSets 注册新类型的工作集。Java 工具使用此功能部件来定义 Java 工作集类型。 当用户决定添加工作集时,将显示工作集类型。
有关更多详细信息,参见 org.eclipse.ui.workingSets 扩展点文档。