快速业务通道

创建Eclipse游戏插件,第1部分: 入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
New 并输入名称 Eclipse Shootout Plug-in Test。可以保持 Main 选项卡中的剩余字段为默认值(请参阅图 15)。

选择 Plug-ins 选项卡。还是保持默认值不变,但是请确保看到我们的插件列在 “Workspace Plug-ins” 之下。请选择 Apply。

图 15. 配置测试插件的运行时工作台

创建Eclipse游戏插件,第1部分: 入门(12)

时间:2011-02-10 IBM Trebor Fenstermaker

现在选择 Run。Eclipse 将编译代码,然后在一个新的 Eclipse 环境中运行它,就像手工安装的一样。应当看到出现第二个窗口,与图 16 类似。

图 16. 目前为止的插件

请注意,在工作台的视图区中已经创建了插件视图。点击按钮应当造成它们的外观切换,但是它们什么也不做,因为还没有编写它们的事件。但是 TableViewer 本身的行为应当像从前一样。双击列表中的一个条目,应当显示一个模态对话框,指出所点击的项目。

与任务视图链接

正在编写的游戏可以让你摧毁添加到任务视图的虫子。在这一节,将编写 Load Tasks 按钮,把任务视图装入视图中的 TreeViewer。

IMarker 接口和任务标记器

任务视图中的条目实际上是 Eclipse 架构中内置的一个类的实例,用来容纳注释和其他标注,称为标记器(Marker)。标记器由叫作 IMarker 的接口定义,实际上标记器是容纳注释和其他属性的容器的句柄。

有各种不同类型的标记器 —— 有些是预定义的,有些是自己创建的。标记器由类型字符串标识。Eclipse 预定义了五种类型,其中一个就是任务。任务标记器的类型字符串是 org.eclipse.core.resources.taskmarker。

把资源装入项目

IMarker 接口和需要使用的其他一些类都在包 org.eclipse.core.resources 中。这个包不是由向导在创建插件时添加的包,所以需要手工把它添加成依赖包。

从包浏览器视图中,选择 plugin.xml 进行编辑,然后选择底部的 Dependence 选项卡。应当看到与图 17 所示类似的编辑器窗格。

图 17. 编辑 plugin.xml,添加新的依赖包

创建Eclipse游戏插件,第1部分: 入门(13)

时间:2011-02-10 IBM Trebor Fenstermaker

选择 Add,将看到一个弹出窗口,列出所有可以添加的包,如图 18 所示。

图 18. 添加 org.eclipse.core.resource 包

请选择 OK,并确保保存 plugin.xml。(请记住:尽管 Eclipse 提供了漂亮的弹出窗口和部件,实际上在底层仍然是在编写 XML。)这个包将列在包浏览器的插件依赖项当中。这让它既可以在编辑和编译的时候使用(允许编辑器解析对这个包的引用),又可以在部署时使用。

这个包物理上的分发是在 Eclipse 安装的 plugin 目录的 org.eclipse.core.runtime_3.2.0.v20051208.jar 中。您可能想只把它添加到构建路径中。这样只允许代码编译,但是在工作台的测试期间,就会收到运行时错误,报告 Workspace is closed。如果手工地导出和安装它,就会接收到运行时错误,因为这个包中的类无法解析。把这个包添加为插件依赖项,可以确保把合适的类打包,在插件运行的时候能够使用。

查找当前工作区中的任务

要访问任务列表,必须访问当前工作区的所有标记器的列表,并过滤出类型为 org.eclipse.core.resources.taskmarker 的标记器。

请在编辑器中打开 ShootoutView 类,并添加清单 5 所示的方法。

清单 5. 从当前工作区检索任务的新方法

private void getTasks() throws CoreException {    IWorkspace workspace = ResourcesPlugin.getWorkspace();    IWorkspaceRoot workspaceRoot = workspace.getRoot();    IMarker[] imarkers = workspaceRoot.findMarkers\    (IMarker.TASK, true, IResource.DEPTH_INFINITE); }

请记住,在 Eclipse 中,几乎所有东西都是插件,Reso

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