org.eclipse.ui.actionSetPartAssociations

一旦插件定义操作集, 它就可以使用 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 代码相关联的操作仅在指定视图之一活动时才可视。

Copyright IBM Corporation and others 2000, 2003.