读书人

插件开发基于Action的基本平台扩充

发布时间: 2012-12-22 12:05:06 作者: rapoo

插件开发——基于Action的基本平台扩展点 二 : viewActions

org.eclipse.ui.viewActions

通过插件向工作台中已经存在的视图添加扩展功能是很常见的,这是通过org.eclipse.ui.viewActions 扩展点实现的,这个扩展点允许插件在已有视图的下拉菜单和工具栏上添加菜单项、子菜单和工具栏对象。

?

通过org.eclipse.ui.menus?扩展点也可以实现向视图添加菜单,这个扩展点通过命令对象向视图的下拉菜单和工具栏贡献菜单项或者工具栏对象。更过信息查看org.eclipse.ui.menus?。

?

可以看到,当选中一个自述文件时,项目浏览器工具栏中的一项变成可使用状态,它也出现在项目浏览器的下拉菜单中,这些action 的出现是因为自述文件工具插件是通过viewActions 扩展点创建它们的。

插件开发——基于Action的基本平台扩充点 二 : viewActions

?

plugin.xml 中的相关声明如下:

?

?
首先为视图扩展设定了一个唯一的id, 目标视图是通过targetID 设定的,我们扩展了项目浏览器视图的菜单,为新的action 设定了标签和在菜单栏与工具栏中的位置。(关于菜单和工具栏位置的完整的讨论,请看?Menu and toolbar paths)。

?

我们也设定了action 的可用的条件,可以看到,当一个带有".readme"后缀?(name="*.readme")一个?(enablesFor="1") IFile 类型?(class="java"> public void run(org.eclipse.jface.action.IAction action) {MessageDialog.openInformation(view.getSite().getShell(),MessageUtil.getString("Readme_Editor"), MessageUtil.getString("View_Action_executed")); }

?

尽管这个action比较简单,但是展示了怎样通过这种方式做更多的工作。

?

读书人网 >编程

热点推荐