计算机图书网上第一专营店 第18章 常用插件扩展点 在第17 章对plu gin.x ml 作了少量介绍,plu gin.x ml 是插件和Eclipse 内核的接口,Eclipse就像一所大宅子,它的外墙(plu gin.x ml)有很多的门(扩展点),要熟练进出这座大宅子,先得搞清楚它有哪些门(扩展点)。 插件的扩展点非常之多,但很多扩展点都不常用到,只要熟悉一些主要的扩展点即可。本节将面向实际开发需要来介绍这些扩展点,并且本章所有实例都在第17 章建立的my plu gin2 插件项目的基础上创建。 18.1 加入透视图(perspectiv es) 开发一个插件,最常用的方式就是新增一个属于本插件专有的透视图,然后在此透视图基础上来展开功能,本书也采用这种方式。 1 8 .1 .1 准备工作 先将以前用到的包括图标的icons 目录复制一份到 my plu gin2 项目中,复制后的路径如图18.1 所示。 图18.1 图标的路径 第18 章 常用插件扩展点 ·217· 18.1.2 修改plugin.xml 文件,设置透视图的扩展点 打开 plu gin.x ml 文件的编辑框,将如下代码块插入到最后一行的项之前:
代码说明: org.eclipse.u i.perspectiv es 是透视图的扩展点。 name:透视图的名称。 icon:透视图的图标。 class:透视图所对应的类(还没编写,下一步将完成此类)。 id:透视图标识,建议设置成和 class 一样的名称,省得以后扩展点设置得太多,让人糊涂。 18.1.3 建立透视图类 在 18.1.2 小节的 plu gin.x ml 中提前设置了透视图对应的类 cn.com.chengang.Sample Perspectiv e,这一步就在包 cn.com.chengang 中创建此类。透视图类必须实现 Iperspectiv e Factory 接口,此接口只有一种方法 createInitialLay ou t,先让它空实现。 SamplePerspectiv e 类的代码如下: //--------文件名:SamplePerspective.java-------------------- public class SamplePerspective implements IPerspectiveFactory { public void createInitialLayout(IPageLayout layout) {} } 18.1.4 运行插件 运行插件,然后在新 Eclipse 环境中选择主菜单...