您的位置:首页 > 编程语言 > Java开发

Eclipse插件开发

2014-02-25 13:06 288 查看
摘自:http://www.cnblogs.com/liuzhuo

一,基础知识

1,插件管理平台



OSGi是open services gateway initiative的简称。

OSGi是一种为嵌入式硬件开发的,是网络上的服务提供者和使用者交互的注册服务。

Eclipse从3.0使用OSGi来进行插件管理。

所以Eclipse就是一个插件管理平台,用户使用某个功能,实际上只是调用某个插件。

SWT,JFace,UI插件:构成了工作台(Workbench)。提供了用户界面的API。

Resource插件:构成了工作区(Workspace)。提供了文件操作的API。


2,插件扩展

在Eclipse中,任何插件都可以被扩展。类似于Java中的继承。

于是,当我们想编写新的用户界面,可扩展现有的UI插件;当我们想提供新的文件操作,可扩展现有的Resources。

3,用户界面API



每个透视图都有自己的视图集;编辑器会被所有透视图共享。

视图通常用于浏览资源和修改资源属性;编辑器常用来查看和修改特定资源。

上方有菜单栏;工具栏;右键会产生上下文菜单。

org.eclipse.ui.PlatformUI

//取得工作台
IWorkbench workbench = PlatformUI.getWorkbench();
//取得工作台窗口
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
//取得工作台页面
IWorkbenchPage page = window.getActivePage();
//取得当前处于活动状态的编辑器窗口
IEditorPart part = page.getActiveEditor();


4,文件操作API



org.eclipse.core.resources

org.eclipse.core.resources.ResourcesPlugin

//取得工作区的root
IWorkspaceRoot wsroot = ResourcesPlugin.getWorkspace().getRoot();
//取得项目
IProject[] projects = wsroot.getProjects();


二,使用Eclipse开发

配置文件管理:

MANIFEST.MF是OSGi的配置文件,记录插件ID、名称、作者、和其他插件的依赖关系。

plugin.xml记录了插件的扩展和扩展点的定义。

Plugin-in Selection Spy:

同时按下alt+shift+F1,显示当前选中的插件的信息。

适用与对现有插件经行扩展时,观察现有插件的构成。

OSGi控制台:

在Eclipse启动时加入-console参数,在Eclipse启动的同时,会启动一个OSGi控制台。

OSGi控制台可以确认Eclipse插件的活动状态,也可以打开和关闭插件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: