快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
bm.bg.ui.commands.BGShowInBrowser"     name="%command.ShowInGE.name">    </command>   </extension>   <!-- 把 Command 放到界面的对应区域 -->   <extension      point="org.eclipse.ui.menus">    <menuContribution locationURI=    "popup:com.ibm.bg.internal.ui.search.BGSearchResultView?after=additions">     <command        commandId="com.ibm.bg.ui.commands.BGShowInBrowser"        style="push"        tooltip="%command.ShowInGE.tooltip">     </command>    </menuContribution>   </extension>   <!-- 定义 command 的实现类 -->   <extension     point="org.eclipse.ui.handlers">    <handler       class="com.ibm.bg.internal.ui.handlers.BGShowInBrowser"       commandId="com.ibm.bg.ui.commands.BGShowInBrowser">    </handler>   </extension>

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

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

通过 Actions 方式创建菜单项

正如前面讲到,Actions 方式没有分离界面的表现和内部实现,因此,所有这些均通过 action 来完 成。如下代码清单 3 为添加一个 Search 菜单项到 Eclipse 的 Search 主菜单(通过 action 的 menubarPath 指定)中,其中 class 对应的值为该 Action 的实现类,该类需要实现接口 IWorkbenchWindowActionDelegate。

清单 3. 通过 Actions 方式添加菜单项

<extension     point="org.eclipse.ui.actionSets">    <actionSet       id="com.ibm.bg.ui.workbenchActionSet"       label="%category.name.0"       visible="true">     <action        class="com.ibm.bg.internal.ui.handlers.BGSearchHandler"        definitionId="com.ibm.bg.ui.commands.BGSearch"        icon="icons/search.png"        id="com.ibm.bg.ui.commands.BGSearch"        label="%action.searchGlossayInMainMenu.label"        menubarPath="org.eclipse.search.menu/dialogGroup"        style="push">     </action>    </actionSet>   </extension>

通过 popupMenus 方式创建菜单项

popupMenus 方式创建上下文菜单项也是通过 action 来实现,下面例子为添加一个菜单项到用户右击 IGraphicalEditPart 对象时弹出的上下文菜单,通过 menubarPath 指定该 Action 出现的区域,通过 class 指定该 action 的实现类,该类需要实现接口 IObjectActionDelegate。

清单 4. 通过 popupMenus 方式添加菜单项

<extension     point="org.eclipse.ui.popupMenus">    <objectContribution       adaptable="false"       id="com.ibm.bg.uml.objectContributions.BGAssignToGlossary"       objectClass="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart">     <action        class="com.ibm.bg.internal.uml.actions.BGAssignToGlossary"        enablesFor="+"        icon="icon

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