快速业务通道

Eclipse插件开发之添加简单的GUI元素 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
blic void init(IWorkbenchWindow window) {}  /** 操作被删除的时候调用*/  public void dispose() {}  /** 操作被执行的时候调用 */  public void run(IAction action) {   InvokatronWizard wizard= new InvokatronWizard();   Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();   WizardDialog dialog= new WizardDialog(shell, wizard);   dialog.create();   dialog.open();  }  /** 编辑器中的对象被选中或取消选择的时候调用*/  public void selectionChanged(IAction action, ISelection selection) {} }

添加菜单项

你也许猜到了添加菜单项与添加工具条按钮的过程几乎相同。你也必须声明一个扩展(同种类型的)、用特定的标记(相同的标记)来扩充它,并编写操作类(相同的类)。其主要的不同点是扩展的声明。下面是菜单项的扩展XML代码(没有相应的工具条按钮):

<extension id="NewInvokatronAction"     name="New Invokatron Document Action"     point="org.eclipse.ui.actionSets">  <actionSet id="invokatron.actionSet"     label="Invokatron Actions"     visible="true">    <action id="invokatron.wizard.RunWizardAction"      label="New Invokatron"      menubarPath="file/new.ext"      icon="icons/InvokatronIcon16.gif"      tooltip="Starts the New Invokatron Document Wizard."      class="invokatron.wizard.RunWizardAction">    </action>  </actionSet> </extension>

标签(label)属性包含了显示在菜单项上的文本内容。键盘快捷键用"&"符号表示,在XML中是&。下面是一个组合了菜单项和工具条按钮的例子:

<extension id="NewInvokatronAction"    name="New Invokatron Document Action"    point="org.eclipse.ui.actionSets">  <actionSet id="invokatron.actionSet"     label="Invokatron Actions"     visible="true">   <action id="invokatron.wizard.RunWizardAction"      label="New Invokatron"      menubarPath="file/new.ext"      toolbarPath="org.eclipse.ui.workbench.file/new.ext"      icon="icons/invokatronPicture.gif"      tooltip="Starts the New Invokatron Document Wizard."      class="invokatron.wizard.RunWizardAction">   </action>  </actionSet> </extension>

菜单与工具条只有稍微的不同。工具条只有一个"层次",而菜单有完整的层次。这也是用操作来声明菜单这种方法可行的原因。菜单都列举在<actionSet>标记之中,在<action>标记之上。它们的语法如下:

<menu id="unique.ID" <!-- New menu at the top-level. The menubarPath for actions inside this menu is: Special --> path="Special" label="This is a parent menu item."> <!-- Optional, the menubarPath for actions after this separator is: Special/BelowBar --> <separator name="BelowBar"> </menu>

Eclipse插件开发之添加简单的GUI元素(4)

时间:2009-10-24 天极

关于菜单条路径

菜单条路径(menubar path)

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