一旦插件定义操作集,它就可以使用 org.eclipse.ui.actionSetPartAssociations 扩展点来指定特定视图或编辑器活动时操作集应是可视的。
最终将由用户使用工作台菜单中的窗口 -> 定制透视图... 来控制操作集的外观。如果用户将操作集标记为可视,在透视图处于活动状态时它始终都会是可视的,不管活动的是视图还是编辑器。同样,如果用户将该操作集标记为隐藏,当透视图处于活动状态时将始终隐藏它。如果用户在此对话框中不更改操作集的状态,则操作集部件关联将用来确定该操作集的可视性。
操作集部件关联的标记是直接的。以下示例来自于 Java 开发工具(JDT)用户界面插件。
<extension point="org.eclipse.ui.actionSetPartAssociations"> <actionSetPartAssociation targetID="org.eclipse.jdt.ui.CodingActionSet"> <part id="org.eclipse.jdt.ui.PackageExplorer"/> <part id="org.eclipse.jdt.ui.TypeHierarchy" /> <part id="org.eclipse.jdt.ui.CompilationUnitEditor"/> <part id="org.eclipse.jdt.ui.ClassFileEditor"/> <part id="org.eclipse.jdt.ui.ProjectsView"/> <part id="org.eclipse.jdt.ui.PackagesView"/> <part id="org.eclipse.jdt.ui.TypesView"/> <part id="org.eclipse.jdt.ui.MembersView"/> </actionSetPartAssociation> </extension>
targetID 指定操作集。(CodingActionSet 是先前在 JDT 插件清单中定义的。)可以指定一个或多个 part 属性来指示哪些视图和编辑器将导致操作集在菜单和工具栏中可视。此扩展添加项的效果是与编写 Java 代码相关联的操作仅在指定视图之一活动时才可视。