- 7
- 0
- 约1.56万字
- 约 25页
- 2017-08-24 发布于上海
- 举报
Eclipse插件开发过程
Eclipse插件开发过程其实是不难的,只要了解一些开发的步骤就可以有很容易的实现你自己的插件。当然了,首先你得有一定的SWT和JFace的基础,这两个都是Eclipse自带的图形用户界面开发工具,一般来说开发Eclipse插件都离不开图形,所以了解SWT和JFace是开发的第一步。这里先假设你对这些有一个基本的了解!
在这篇文章里,我以一个小小的插件开发的例子,带你一步一步熟悉Eclipse插件过程!(我这里的开发环境是:Eclipse3.1.2 和jdk1.5)
首先在Eclipse中执行以下步骤:
建立一个插件工程,创建一个View扩展点
选择菜单:File(New(Project(Plug-in Project
进入以下界面:
点Next再点Next,到以下界面:
这个画面里给出的是一些扩展点的例子。这里我们以一个View为例子,所以选择“Plug-in with a view”。点Next,在下一个页面改一点类名之类的东西。如下:
最后点完成就可以了。完成以后我们就得到了以下工程结构:
我们可以试运行一下这个程序,在工程上点右键,选择run as(Eclipse Application
运行完了,好像什么也没有吧!不要急,选择以下菜单:
Window(Show View(Other
看到里面有个webc了吗?那下面就有一个WebCView,选择它就可以看到了,如图:
这就是我们做的那个插件的运行结果,怎么样,很简单吧?到现在为止我们什么也没有做,下面我们再改进一下这个插件,让它看起来有点东西!
在改进之前,为了有个更好的认识,我们来好好的分析一下工程里生成的plugin.xml文件。
看红色部分的说明:
?xml version=1.0 encoding=UTF-8?
?eclipse version=3.0? //这个用来标识所要求的eclipse版本号
plugin //插件的根目录
extension
point=org.eclipse.ui.views //所扩展的扩展点声明,也就是扩展了什么
category //开始说过的在show view列表中它的上级
name=webc
id=.nec.nec-as.wtg.webc.view
/category
view
name=WebCView //view的名字,就是你打开这个view后上面显示的名字
icon=icons/sample.gif //view上显示的图片
category=.nec.nec-as.wtg.webc.view //所属的范畴ID
class=webCPlugin.views.WebCTestView //入口的class类
id=webCPlugin.views.WebCTestView //这个view的ID
/view
/extension
extension
point=org.eclipse.ui.perspectiveExtensions
//这也是定义一个扩展点用的,定义了一个透视图扩展点
//在这里我们不讨论这个扩展点,你可以把这部分注掉
//它的作用就是用来指示这个view出现后放在哪个位置
perspectiveExtension
targetID=org.eclipse.ui.resourcePerspective
view
ratio=0.5
relative=org.eclipse.ui.views.TaskList
relationship=right
id=webCPlugin.views.WebCTestView
/view
/perspectiveExtension
/extension
/plugin
下面我们就来扩展这个View了,我们要在上面画一点东西,就是一个列表,列表里的值是我们组组员的名字列,列表旁边是一个text框,每次选择列表中的一个值时在text框里就列出这个人的信息,就这么简单。
我们到入口类:WebCTestView中去,我们看到里面已经有了很多代码了,为了不让它们干拢我们的视线,我们先把里面清
您可能关注的文档
- 槐房小学注重发挥黑板报的育人功能.doc
- 缓冲电路设计方法.doc
- 火力发电厂热力设备化学清洗单位资质评定细则.DOC
- 霍兰德职业性向测验量表(HLD).doc
- 积分兑换申请表.doc
- 基础知识: %.doc
- 吉林省教育学院2014年9月份主要工作日程安排.doc
- 计划类别:科技支撑计划.doc
- 技术规格及要求表.doc
- 济南市中小学技能竞赛活动暨.doc
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- 2025年唐山市路北区辅警(协警)招聘考试题库附答案解析.docx VIP
- 《4.2 大学之道》教案、导学案、同步练习(附教学设计).docx
- Unit 6 Birthdays Lesson 1(课件)-三年级英语上学期(人教新起点版).pptx VIP
- 初一初中语文现代文阅读理解专题训练含答案(完整打印版).pdf VIP
- Q321183 JH005-2020 JH先张法预应力超高强混凝土管桩.pdf VIP
- 2025年锦州师范高等专科学校单招职业适应性考试题库及答案参考.docx
- 年产300吨猕猴桃果酒的工厂设计.docx VIP
- 2024年广东省航道事务中心所属事业单位招聘考试真题.pdf VIP
- 点到为止、不得罪人的简短生活会相互批评意见100条.docx VIP
- 2025年演出经纪人紧急事件处理中的团队沟通与决策专题试卷及解析.pdf VIP
原创力文档

文档评论(0)