- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Eclipse插件体系与插件开发
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 电子科技大学软件学院 * 一些常用的扩展点 编辑器和视图的上下文菜单 org.eclipse.ui.popupMenus 视图的下拉菜单和工具栏 org.eclipse.ui.viewActions 编辑器的下拉菜单和工具栏 org.eclipse.ui.editorActions 工作台的下拉菜单和工具栏 org.eclipse.ui.actionSets 在 Eclipse 的帮助中,可以找到所有扩展点的信息,包括对它们的定义 搜索 “平台扩展点” * 电子科技大学软件学院 * 怎样扩展工作台? 添加一个插件的步骤: 编写插件代码 定义一个Java 项目 创建Java 类 向类中添加适当的协议 对类进行打包 创建插件清单文件 测试插件 部署插件 * 电子科技大学软件学院 * 创建 Java 项目 项目将包含插件的源代码 类将在包中进行定义: org.eclipse.demo.plugins.workbench * 电子科技大学软件学院 * 更新项目的构建路径 如果你的插件需要其他插件支持,一定要确保更新你的项目构建路径 jFace.jar, swt.jar 和 workbench.jar 文件必须添加到项目构建路径中 * 电子科技大学软件学院 * 对于菜单动作,定义一个类: 子类客户代理类 实现向工作台添加动作的接口 创建一个类 * 电子科技大学软件学院 * 接口 扩展 IActionDelegate 并且定义如下方法: init(IWorkbechWindow) –是连接动作代理到工作台窗口的初始化方法 dispose() -方法用于销毁动作代理,它将切断任何引用以便可以进行垃圾收集 run(IAction) -是继承的方法,当动作被触发是用来响应实际的工作 selectionChanged(IAction, ISelection) –也是继承的方法,当工作台中的选择发生改变时通知动作代理 接口用于响应添加到工作台中菜单和工具栏的动作 * 电子科技大学软件学院 * 动作代理代码 public class MyFirstActionDelegate implements IWorkbenchWindowActionDelegate{ IWorkbenchWindow activeWindow = null; public void run(IAction action){ // used for defining what is done when action executes System.out.println(恭喜你学会了开发第一个插件!Hello from the action delegate run() method!); } public void selectionChanged(IAction proxyAction, ISelection selection){ // used if action is dependent on the selection } public void init(IWorkbenchWindow window){ // used for initialization activeWindow = window; } * 电子科技大学软件学院 * 定义插件清单… ?xml version=1.0 encoding=UTF-8? plugin name=My First Workbench Extension id=org.eclipse.demo.plugins.workbench version=1.0.0 provider-name=Eclipse.org requires import plugin=org.eclipse.ui/ /requires runtime library name=extensions.jar /library /runtime … plugin.xml 文件 位于和插件代码 JAR 文件相同的目录中 Plug-in specifics Other plug-ins required by the plug-in Plug-in code location * 电子科技大学软件学院 * …定义插件清单… … extension point=org.eclipse.ui.actionSets actionSet id=org.eclipse.d
您可能关注的文档
最近下载
- 安全管理人员初复训考核试卷含答案.doc
- 多模态大模型在金融行业的实践和展望-2024年全球人工智能与大模型开发与应用.pdf
- 电子商务测试题+参考答案.docx VIP
- 2024年江苏省南京市中考历史试题卷(含答案).docx
- 数独的社交互动:与朋友一起挑战数独.pptx VIP
- 大理州经济技术开发区“2.16”建筑施工生产安全事故调查报告警示学习教育.pptx
- 2017年高考全国2卷理综试题(Word版含答案).pdf
- 医疗服务公司医疗旅游服务合作协议.docx
- 人工智能技术在高中语文教学中的实践与应用研究教学研究课题报告.docx
- 山西大学《生物化学》内部题库练习期末真题汇编及答案.docx
文档评论(0)