快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
        <instanceof                    value="com.free.menu.model.Person">                 </instanceof>              </or>             </iterate>           </with>          </visibleWhen>       </command>     </menuContribution>     <menuContribution        locationURI="popup:com.free.menu.view.MenuExplorer?after=additions">       <command          commandId="com.free.menu.commands.jokeCommand"          icon="icons/searchres.gif"          style="push">       </command>       <command          commandId="com.free.menu.commands.angryCommand"          style="push">       </command>     </menuContribution>   </extension>

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

时间:2011-10-22 IBM 敖建旺

Commands 的实现类

如下代码清单 9 所示扩展 org.eclipse.ui.handlers 为 Joke Command 和 Angry Command 创建事件 处理类,其中 Joke Command 通过 enabledWhen 属性控制该菜单项是否启用,当我们同时选择了两个对 象时 Joke Command 处于启用状态,否则为禁用。

清单 9. 扩展 org.eclipse.ui.handlers 为 Commands 创建实现类

<extension     point="org.eclipse.ui.handlers">    <handler       class="com.free.menu.actions.JokeCommand"       commandId="com.free.menu.commands.jokeCommand">     <enabledWhen>       <count          value="2">       </count>     </enabledWhen>    </handler>    <handler       class="com.free.menu.actions.AngryCommand"       commandId="com.free.menu.commands.angryCommand">    </handler>   </extension>

创建 Action 并关联到 Eclipse 的 Search 主菜单

采用 Actions 方式在 Eclipse 的主菜单 Search 中添加创建菜单项 SmileAction。扩展 org.eclipse.ui.actionSets 在 Eclipse 的主菜单 Search 中添加一个菜单项 Smile Action。如下代码 清单 10 所示创建该 action 并添加到 search 主菜单,只有当我们选择至少一个对象时(设置 enablesFor 属性为“+”),该菜单项才处于启用状态。

清单 10. 通过 Actions 方式创建菜单项

<extension     point="org.eclipse.ui.actionSets">    <actionSet       id="com.free.menu.actionSet.MenuExample"       label="Menu Example"       visible="true">     <action        class="com.free.menu.actions.SmileAction"        enablesFor="+"        icon="icons/searchres.gif"        id="com.free.menu.actions.smileAction"        label="Smile Action"        menubarPath="org.eclipse.search.menu/dialogGroup"        style="push">     </action>    </actionSet&g

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号