采用ActionSets创建插件菜单与工具栏

拈花ヽ惹草 提交于 2020-03-12 11:55:40
第一步、定义工作台窗口菜单
1)打开插件清单编辑器,选择Extensions选项卡,并点击【adding...】按钮。
2)在扩展点列表中选择"org.eclipse.ui.actionSets",并点击【确定】按钮。
3)右键点击新添加的actionSets扩展,并选择New-ActionSet,添加一个操作集。
   AsctionSet属性描述如下:
   id 用于引用操作集的唯一标示符。
   label 出现在对话框的文本
   visible 决定操作集是否在初始时可见。用户可以通过Window>Customize Perspective...
       在对话框中展开Other节点,来显示或隐藏操作集。
4)右键点击刚添加的ActionSet,并选择New>menu添加一个出现在工作台菜单栏的菜单。
   menu属性描述如下:
   id 用于引用该菜单的唯一标示符。
   label 在工作台菜单栏出现的名称,例如“Fa&vorites”,其中&表示快捷键。
   path 填入“additions”,表示菜单将要放置于菜单栏的位置的插入点。
第二步、定义菜单栏中的组
1)右键点击刚刚添加的menu菜单,并选择New>groupMarker,并将其name属性修改,
        以唯一标示菜单中的组。
2)右键点击menu菜单,选择New>separator,并将其命名为“additions”。
第三步、定义菜单项和工具栏按钮
1)右键点击刚创建的ActionSet并选择New>action,建立一个操作。
        其中action的属性描述如下:
   id 用于引用操作的唯一标示符
   label 在菜单栏中出现的文本。其中“&”表示快捷键。
   menubarPath 内容应该以“menu的id/groupMarker的name”的形式填写,表示在哪个menu下的哪个组。
   toolbarPath “Normal/additions” 表示按钮出现于工具栏位置的插入点。
   tooltip 鼠标悬停于工具栏按钮时出现的文本。
   allowLabelUpdate 表示重定向操作是否允许处理器覆盖它的标签和工具提示的可选属性。
   class 用于执行操作的class。如果下拉样式被指定,那么该类必须实现IWorkbenchWindowPullDownDelegate接口
   definitionId 操作的命令标示符,允许一个键位序列和它关联。
   disabledIcon 当操作不可用时显示的图像。
   enablesFor 表示操作将被激活的时机的表达式。
2)设置刚刚创建的action的icon属性,选择一个gif图片,并设置到action中。
第四步、明确菜单与工具栏的插入点
1)查看新建action的属性,其中有menubarPath和toolbarPath两项属性。
1、menubarPath属性由一个或两个斜杠隔开的标示符组成,这些标示符表示操作将会被放置于
      父辈和组的位置。第一个标示符用于描述菜单,第二个标示符用于描述组。如果第一个标示符被设置成为
  “window”,那么新添加的菜单将在“Window”菜单中出现。如果第二个标示符填写为“additions”,那么
      菜单将在window菜单的左侧出现。
第五步、创建操作代表
1)在新建action的class属性中输入一个合格的类名称。
2)点击class左侧的class标签创建一个新的代表类。
3)class类需要实现IWorkbenchWindowActionDelegate接口
4)修改类中的init以及run方法,已打开一个新的视图或者编辑器。参见教材中的157页。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!