所谓的Actions就是指菜单和工具栏上的按钮及其实现。Eclipse框架下的扩展点(Extension Point)定义了4类Actions。
第一类: 工作台窗口Action. 即指主窗口的主菜单和主工具栏上的Action,扩展点为org.eclipse.ui.actionSets。
第二类: 对象Action. 即相关于选择对象的上下文菜单,扩展点为org.eclipse.ui.popupMenus下的objectContribution。
第三类: View Action. 在一个View里可以在三个地方定义Action,上下文菜单,View的工具栏和View的下拉菜单。上下文菜单使用扩展点org.eclipse.ui.popupMenus下的viewerContribution。View的工具栏和View的下拉菜单使用org.eclipse.ui.viewActions。
第四类: Editor Action。可以分为Editor上下文菜单和Editor主Action两类。Editor主Action出现在工作台窗口的菜单栏和工具栏里。Editor上下文菜单使用扩展点org.eclipse.ui.popupMenus的viewerContribution,和第三类View Action的上下文菜单一样,在这里Eclipse不区分View和Editor。Editor主Action使用扩展点org.eclipse.ui.editorActions。
使用扩展点定义Action,不需要编码就可以测试菜单或者工具栏是否正确显示,所有的扩展点记录在plugin.xml中。plugin.xml是对Eclipse的一个plugin的功能描述性说明,以便Eclipse的Runtime在启动时正确建立界面,而不需要加载一个Plugin的Java Classes。