Eclipse插件开发基础(一)
Eclipse开发环境就如一个大盒子,你可以任意的往里面添加你想设置的功能,你可以定制自己的透视图,你可以打造自己的编辑器,你可以玩转整个可用的插件来打造自己的插件,如果你够牛的话。
如何将自己的DIY 的东西放到eclipse平台呢,eclipse为我们提供了扩展点(extension)这个概念,它就如这个大盒子上的孔,我们可以在这些指定的地方加以修饰,比如:我们要定制自己的透视图(Perspective)那么extension的point属性就是org.eclipse.ui.perspectives.
eclipse可以使用下列扩展点来扩展平台基础结构的功能,有以下几类:平台运行时,工作空间,平台文本,工作台,小组,调试,帮助,其它。他们各自有他们的用图。如用到可以通过eclipse的帮助查阅。
现以一个简单的例子来说明如何打造自己的插件。
Java中的透视图是指一个个界面,我们可以通过它来合理的开发项目。当然我们一开始打造自己的透视图的时候是一个空的。
透视图的标识:org.eclipse.ui.perspective
描述:此扩展点用来将透视图工厂添加至工作台。透视图工厂用来定义透视图的初始布局和可视操作集。用户可通过调用“窗口”菜单的“打开透视图”子菜单来选择透视图。有以下几个属性:
- point - 目标扩展点的标准标识
- id - 将用来标识此透视图的唯一名称。
- name - 将在工作台窗口菜单栏中用来表示此透视图的可翻译名称。
- class- 实现 org.eclipse.ui.IPerspectiveFactory 接口的类的标准 名称。
- icon - 将与此透视图相关联的图标的相对名称。
- fixed - 指示透视图的布局是否是固定的。如果为 true,则由透视图工厂创建的视图是不可关闭的,并且是不能移动的。缺省值为 false。
示例:以下是透视图扩展的一个示例:
<extension point="org.eclipse.ui.perspectives">
<perspective
id="org.eclipse.ui.resourcePerspective"
name="Resource"
class="com.zxy.SamplePerspective"
icon="icons/MyIcon.gif">
</perspective>
</extension>
注:以上代码应设置在plugin.xml里面
class 属性的值必须是实现 org.eclipse.ui.IPerspectiveFactory 的类的标准名称。当工作台请求时,类必须提供透视图的初始布局。
SamplePerspective是一个实现IPerspectiveFactory接口的类,我们只需实现createInitialLayout的方法即可。
这样我们就可以打造了一个自己的空白的透视图了。
如果我们想丰富我们的透视图,当然我们可以往里面添加View ,Editor等等。