工作集

用户经常会发现必须过滤视图(如导航器视图)以减少混乱。 通过使用不同的技术,插件可以帮助过滤。

如果插件实现显示资源(或适用于 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 协议来确保工作集与已定义的类型相匹配。使用程序创建的任何工作集都必须将其标识设置为可以显示工作集元素的工作集页面的标识。此标识用来确保在用户编辑工作集时启动正确的工作集编辑页面。空标识指示工作集应该使用缺省资源工作集类型。

有关更多详细信息,参见 org.eclipse.ui.workingSets 扩展点文档和 IWorkingSet 协议。

Copyright IBM Corporation and others 2000, 2003.