快速业务通道

扩展Eclipse的Java开发工具 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
wizard will enable them to avoid compile errors.”。选择 OK 继续。如果这是个全新的工作空间,那么您还将看到另一个信息消息:“This kind of project is associated with the Plug-in Development Perspective. Do you want to switch to this perspective now?”。 选择 Yes以根据这个消息的建议进行切换。

要验证所有的东西是否都设置正确,让我们测试新插件。选择 Run > Run As > Run-Time Workbench。这将启动 Eclipse 的第二个实例,它将包含您的插件。这个新实例将创建一个新的名为 runtime-workspace 的工作空间目录,所以不必担心;对这个实例所作的任何测试都不会影响开发设置。您应该看到类似图 6 的样子,其中有一个新的下拉菜单,其标签为 Sample Menu,它有单一的选项 Sample Action。选择它将显示下面的信息消息。如果您不是从全新的工作空间启动,那么可以选择 Window > Reset Perspective以查看新生成的下拉菜单;从现有工作空间启动时不会显示这个菜单,因为工作台“记得”上次 Eclipse 运行时哪些操作集是活动的(您还可以从 Window > Customize Perspective...下拉菜单选项上添加/删除操作集)。

图 6. Hello, Eclipse world

扩展Eclipse的Java开发工具(5)

时间:2011-02-23 IBM Dan Kehn

让我们快速浏览一下插件清单文件 plugin.xml。双击它,以在 Plug-in Manifest 编辑器中打开它。这个编辑器提供了几个类似于向导的页和一个“原始”源代码页。通过选择 Source 选项卡转到源代码页。您将看到与以下清单 2 显示的代码相似的内容;我们感兴趣的是用粗体显示的那几部分。

清单 2. 所生成的“Hello, World” plugin.xml

<extension    point="org.eclipse.ui.actionSets">>   <actionSet     label="Sample Action Set"     visible="true"     id="com.ibm.lab.helloworld.actionSet">    <menu      label="Sample &Menu"      id="sampleMenu">     <separator      name="sampleGroup">     </separator>    </menu>    <action      label="&Sample Action"      icon="icons/sample.gif"      class="com.ibm.lab.helloworld.SampleAction"      tooltip="Hello, Eclipse world"      menubarPath="sampleMenu/sampleGroup"      toolbarPath="sampleGroup"      id="com.ibm.lab.helloworld.SampleAction">    </action>   </actionSet> </extension>

并不需要过于深入地研究这个代码。我们“旅行”的第 II 部分的目的只是让您熟悉一些基本机制,借此我们可以介绍 JDT 的扩展。这里,您会看到这样一种技术的一个样本:它将菜单和菜单选项作为操作集添加到工作台。它以一个用 <extension point="org.eclipse.ui.actionSets"> 标记声明的扩展开始。工作台用户界面插件定义了这个扩展点 org.eclipse.ui.actionSets ,以及几个类似的扩展点,通过这几个扩展点可以向各种用户界面元素提供其它插件。

我们还未回答如何将菜单选项添加到 Java 方法的上下文菜单中。一个简单示例可以给我们一些提示。首先打开显示“Hello, World”消息的类 SampleAction ,请注意其 run 方法。它不是特别有趣;不过我们还看到了另一个方法 selectionChanged 。啊哈!下一个问题的答案有了。

对用户界

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