Eclipse插件开发入门.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Eclipse插件开发入门

这里要介绍的是关于Eclipse 中扩展点的问题,我们知道,Eclipse本身提供了很多的扩展点,这样的话,我们可以根据需要对Eclipse的一些功能进行扩展,使得满足我们的使用,也正是因为这一点,许多的Eclipse Fans都可以贡献自己的力量,通过不断的贡献Eclipse插件,使Eclipse的功能越来越强大,现在Eclipse已经不单单是作为一个开发工具了,而是发展成为了一个平台,我们可以基于这样的一个平台进行开发, 为了扩展现有 Eclipse 功能或在其上进行构建,插件将具体的 扩展 贡献给由其他插件暴露的 扩展点 。通常,插件专注于特定区域的责任,并通过一个或多个扩展点的方式将其他责任指派给其他插件。例如,一个插件允许您可视地并行比较两个文件的内容,但它不会关心如何读取这些文件甚至如何解释这些文件的结构;这是其他插件的工作。比较两个文件时,该插件首先检查是否有另一个插件可以解释这些文件的结构。如果找到一个,它就会向找到的插件询问有关文件结构的信息,并在比较过程中使用该信息。 那现在我们就通过一个简单的例子来示范一下怎么个扩展法 : 首先我们先新建一个 插件工程,注意这个工程作为 RCP 项目存在的,比如工程名称就叫做 TheMainMenuProject, 接下来选择一个插件模板,这里我们选择第二个 RCP application with a view : 点完成,这样的话我们就将这个项目建好了,看下项目的结构: 接下来,我们打开 plugin.xml或 MANIFEST.MF文件,切换到 Extension Points 标签页,然后我们就可以新增扩展点了,点 新增 点完成后,系统会自动切换到 org.vwpolo.rcp.extender.exsd 文件的编辑页面,这时我们切换到 Definition 标签页,开始扩展扩展点了: 我们先新建一个 元素(New Element)名称为 extender, 这时有两个元素了,在第一个元素上点右键,在弹出的对话框中选择序列, 再在这个新增的对象上右键新增一个 extender 对象。 在 extender 的明细页中将 最大边界选择为 无边界就行了。 接下来我们给 extender 元素增加属性,过程就省略了 上面是添加好的属性,注意其中的className属性 好了,扩展点就这样建好了,下面我将这个扩展点文件贴出来: ?xml version=1.0 encoding=UTF-8? !-- Schema file written by PDE -- schema targetNamespace= TheMainMenuProject annotation appInfo meta.schema plugin= TheMainMenuProject id= org.vwpolo.rcp.extender name= RCP Extension Point / /appInfo documentation [Enter description of this extension point.] /documentation /annotation element name= extension complexType sequence element ref= extender minOccurs= 1 maxOccurs= unbounded / /sequence attribute name= point type= string use= required annotation documentation /documentation /annotation /attribute attribute name= id type= string annotation documentation /documentation /annotation /attribute attr

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档