快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
们将添加的工具条按钮的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"     toolbarPath="org.eclipse.ui.workbench.file/new.ext"     icon="icons/InvokatronIcon16.gif"     tooltip="Starts the New Invokatron Document Wizard."     class="invokatron.wizard.RunWizardAction">  </action> </actionSet> </extension>

所有这些操作都可以在plugin.xml编辑器中用图形化的方式来完成,但是我们查看XML以明确字段的完整文本内容。此处的<actionSet>标记只含有一个操作(action)。操作表现为菜单中的项或工具条中的按钮的对象。操作的属性实在太多了,你可以在在线文档中查阅。其中最有趣的一些属性是:

· id:操作的唯一标识符。可以用于在运行时引用操作。

· toolbarPath:放置工具条按钮的位置。

· icon:工具条按钮或菜单项左侧显示的图标。它是一个与开发目录关联的16×16的GIF文件。请把 图片存放到Invokatron\icons文件夹中。这个文件夹已经被包含到二进制建立路径中,因此该图标将放入插件的文档目录中。

· tooltip:当鼠标停留在工具条按钮上的时候出现的文本内容。

· class:这些操作的完整的合格的类名称。

关于工具条路径

工具条路径(toolbar path)指出了添加工具条按钮的位置。由于任何人都可以建立工具条,而且有时候一个按钮可以包含子选项,因此我们用分层的标识符列表来访问这个位置。下面是经常用到的工具条列表和它们的路径:

· 文件: org.eclipse.ui.workbench.file 带有一些公共的分组标志(你可以添加按钮的更多的位置):

o "新建"区:new.ext

o "保存"区:save.ext

o "打印"区:print.ext

o "建立"区:build.ext

· 导航: org.eclipse.ui.workbench.navigate

· 载入: org.eclipse.debug.ui.launchActionSet

· 编辑器表示:org.eclipse.ui.edit.text.actionSet.presentation

· 搜索: org.eclipse.search.searchActionSet

· Java元素建立:org.eclipse.jdt.ui.JavaElementCreationActionSet

· 组: Team

· CVS: CVS

如果你提供的工具条ID不带有标志ID,你的按钮就会被添加到紧挨着这个工具条的一个新工具条之上。接着这个新工具条就可以被添加到Eclipse GUI上了。有时候你会看到使用工具条路径"正常的(Normal)"的插件。这是旧的名称转换。在Eclipse 3中这样使用的时候会建立一个叫作"Normal"的新工具条。如果你建立一个新工具条ID,你的工具条会被添加到"文件"工具条后面。

请注意"文件"工具条的"新建"组标志。这是我们添加自己的按钮的地方。由于标志ID是new.ext,完整的路径就是:

org.eclipse.ui.workbench.file/new.ext

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

时间:2009-10-24 天极

3.编写操作委托类

最后一步是编写少量的用于实现操作的Java。这个类称为操作委托。

package invokatron.wizard; public class RunWizardAction extends Action implements IWorkbenchWindowActionDelegate {  /** 操作被建立的时候调用*/  pu

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