我们已经了解了添加到工作台中的各种菜单和工具栏的几个不同的扩展点。如何知道要使用哪一个?下表总结了各种菜单添加项以及它们的用途。
扩展点名称 |
操作的位置 |
详细信息 |
---|---|---|
viewActions |
操作出现在特定视图的本地工具栏和本地下拉菜单中。 |
添加用来实现 IViewActionDelegate 的操作类。指定添加项的标识以及应该显示操作的目标视图的标识。标签和图像决定了操作在用户界面中的外观。路径指定相对于视图的菜单项和工具栏项的位置。 |
editorActions |
操作与编辑器相关联,并且出现在工作台菜单和/或工具栏中。 |
添加用来实现 IEditorActionDelegate 的操作类。指定添加项的标识以及导致显示操作的目标编辑器的标识。标签和图像指定操作在用户界面中的外观。单独的菜单和工具栏路径指定该添加项在工作台菜单和工具栏中是否存在及其位置。 |
popupMenus |
操作出现在编辑器或视图的弹出菜单中。与某种对象类型相关联的操作显示在显示该对象类型的视图和编辑器的所有弹出菜单中。与特定弹出菜单相关联的操作只出现在该弹出菜单中。 |
对象添加项指定操作应该出现在弹出菜单中的对象的类型。操作将显示在包含该对象类型的所有视图和编辑器弹出菜单中。提供用来实现 IObjectActionDelegate 的操作类。 |
actionSets |
操作出现在工作台主菜单和工具栏中。将操作分组成操作集。操作集中的所有操作都将根据用户对操作集的选择和工作台中当前显示的透视图来显示在工作台菜单和工具栏中。可能会受 actionSetPartAssociations(在下面)的影响。 |
添加用来实现 IWorkbenchWindowActionDelegate 或 IWorkbenchWindowPulldownDelegate 的操作类。指定操作集的名称和标识。枚举为该操作集定义的所有操作。对于每个操作,单独的菜单和工具栏路径指定该添加项在工作台菜单和工具栏中是否存在及其位置。 |
actionSetPartAssociations |
仅当指定视图或编辑器活动时,才显示操作集。如果用户已定制当前透视图,将忽略它。 |
根据标识指定操作集,后跟一个或多个部件(按标识),要显示该操作集,这些部件在当前透视图中必须是活动的。 |