扩展(extension)是eclipse中一个关键的机制,plug-in利用扩展向eclipse平台添加新功能.但是扩展不能随意地创建,必须按照扩展点(extension point)定义的规范进行明确的声明,eclipse才能认出这些扩展.我们不仅可以使用eclipse提供的众多现成的扩展点,而且还可以定义新的扩展点,并在该扩展点上进行扩展.
下面我们就来看看如何在eclipse中创建一个新的扩展点,并在这个扩展点上进行扩展. 【程序编程相关:如何理解表现和结构相分离(二)(转载) 】 当然,扩展点的定义比较复杂.不过eclipse为用户提供了图形化的编辑界面,我们只要输入一些信息,eclipse就会自动生成代码,使扩展点的定义变得非常简单. 【推荐阅读:如何理解表现和结构相分离(一)(转载)】1.设计该扩展点 【扩展信息:我看最近的“自爆家丑”事件。】 我们需要做以下的工作:2.定义扩展点,即编写扩展点的清单文件3.编写代码来载入该扩展点的扩展 我们以创建worklist扩展点为例,进行详细介绍. worklist完成的功能是:创建一个view,在其中以树状显示系统中可用的功能模块,通过双击某个模块节点,执行该扩展定义的方法(method).其实相当于一个控制台,通过控制台来运行不同的功能. 由于eclipse是由一个运行时核心(runtime core)与众多插件组成的,我们也将worklist扩展点定义在一个插件中,有关worklist的代码文件也放在这个插件中,这样便于查找与修改,也不影响eclipse本身的代码.... 下一页