快速业务通道

Eclipse插件开发 - 深入理解菜单(Menu)功能及其扩展点 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
理解菜单(Menu)功能及其扩展点(8) 时间:2011-10-22 IBM 敖建旺

关联 Commands 到主菜单

如下代码清单 7 为扩展 org.eclipse.ui.menus,并基于前面创建的 Comands,添加一个主菜单 Menu Example,并且包含 Joke Command 和 Angry Command 菜单项。

清单 7. 创建 Menu Example 主菜单

<menuContribution     locationURI="menu:org.eclipse.ui.main.menu?after=additions">    <menu     id="com.free.menu.MenuExample"       label="Menu Example">     <command        commandId="com.free.menu.commands.jokeCommand"        style="push">     </command>     <command        commandId="com.free.menu.commands.angryCommand"        style="push">     </command>    </menu>   </menuContribution>

关联 Commands 到视图菜单

如下代码清单 8 为扩展 org.eclipse.ui.menus,并基于 Commands 方式创建 Menu Example 视图的 下拉菜单,工具栏菜单和上下文菜单,通过 locationURI 来设定。Joke Command 即为下拉菜单也是工具 栏菜单,只有当我们选择了 TreeViewer 中的节点时该菜单项才是可见的,参考下面的 visibleWhen- >with->iterate->or->instanceof。

清单 8. 通过 Commands 方式创建视图菜单

<extension      point="org.eclipse.ui.menus">    <menuContribution       locationURI="menu:com.free.menu.view.MenuExplorer?after=additions">      <command         commandId="com.free.menu.commands.jokeCommand"         icon="icons/searchres.gif"         style="push">         <visibleWhen            checkEnabled="false">          <with             variable="selection">            <iterate              ifEmpty="true"              operator="or">            <or>              <instanceof                  value="com.free.menu.model.Person">              </instanceof>            </or>           </iterate>           </with>          </visibleWhen>       </command>     </menuContribution>     <menuContribution        locationURI="toolbar:com.free.menu.view.MenuExplorer?after=additions">       <command          commandId="com.free.menu.commands.jokeCommand"          icon="icons/searchres.gif"          style="push">          <visibleWhen             checkEnabled="false">           <with              variable="selection">             <iterate                ifEmpty="true"                operator="or">              <or>         

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号