程序 | 说明 | 扩展点 |
---|---|---|
plugin | 描述plugin.xml的主体部分 | |
extension | 设置插件的扩展点 | |
actionSet | 插件通过扩展点项工作台和工具栏添加菜单、菜单项和工具栏项 | org.eclipse.ui.actionSets |
menu | eclipse中的菜单项 | |
separator | 对菜单的分组 | |
action | 用来表示具体的操作,如设置菜单,工具栏按钮以及相关联的图像 | |
perspective | 透视图,某个特定任务组合视图和操作的一种方式,定义工作台中视图的初始集和布局,用于完成特定类型的任务或使用特定类型的资源 | org.eclipse.ui.perspectives |
view | 视图,可以浏览信息层次结构或显示对象属性的工作台部件。当用户在视图中做选择或做其他的更改,这些更改回立即显示在工作台中。提供视图通常是为了支持相应的编辑器。 | org.eclipse.ui.views |
editors | 编辑器,工作台部件,允许用户编辑对象。运行方式类似于文件系统编辑工具,集成在平台工作台UI中 | org.eclipse.ui.editor |
editorActions | 用来将操作添加到其他插件注册的编辑菜单和工具栏中 | org.eclipse.ui.editorActions |
viewerContribution | 设置默认编辑上下文菜单 | org.eclipse.ui.popupMenus |
command | 用来声明语义操作,以便实现操作集或编辑器中定义的操作与特定健进行绑定,id属性值唯一,如果在org.eclipse.ui.command扩展点中扩展多个具有相同属性的“command”元素,则仅最后声明的那个“command”元素才被认为有效。 | org.eclipse.ui.commands |
category | 在UI中,命令通常是按类别组织的,以便于管理它们,“category”元素用来定义这些类别,命令可以将它们自己添加到一个类别 | |
key | 用于某些键盘输入和命令触发之间的绑定 | org.eclipse.ui.bindings |
PerferencePages | Eclipse插件的配置中心,提供了控制插件执行与显示信息方式。工作台为首选项提供了一个公共对话框,目的时允许插件将页面添加到首选项的对话框中。 | org.eclipse.ui.perferencePages |
propertyPages | 属性页面,通过使用显示对象的视图中的属性菜单来调用的。选择单个对象时,此菜单就可用 | org.eclipse.ui.propertyPages |
扩展元素属性:
1.actionSet属性
属性 | 描述 |
---|---|
id | 操作唯一标识 |
label | 工作台用来向用户显示的操作名称 |
visiable | 是否可见 |
description | 显示操作集的可翻译描述 |
2.meun属性:
属性 | 描述 |
---|---|
id | 操作唯一标识 |
label | 工作台用于新菜单的可翻译名称 |
path | 从菜单的根目录开始的新菜单的位置 |
3.separator属性:用于在新菜单中创建菜单分隔符
属性 | 描述 |
---|---|
name | 菜单分隔符的名称 |
4.action元素属性
属性 | 描述 |
---|---|
id | 操作唯一标识 |
label | 菜单项文本或工具栏按钮标签的可翻译名称 |
accelerator | definitionID属性代替 |
definitionID | 指定此操作将处理的命令 |
menubarPath | 用来指定菜单栏中此操作位置的以斜杠界定的路径 |
toolbarPath | 用来指定工具栏中此操作位置以斜杠界定的路径 |
icon | 用来在操作上下文中可视的标识操作的图标的相对路径 |
disabledIcon | 当禁用操作时,用于在操作上下文中可视的标识操作图标的相对路径,如果省略该选项,则正常图标变灰 |
hoverIcon | 当鼠标指针位于此操作上时,用来在操作的上下文中可是的表示操作的图标和相对路径 |
tooltip | 表示操作工具提示的可翻译文本 |
helpContextId | 一个指示操作帮助上下文的唯一标识。 |
style | 用来定义用户界面样式类型的属性 |
sytle = push | 普通菜单或工具栏项,初始值由state决定 |
style = radio | 作为单选样式或工具栏项,初始值由state决定 |
style = toggle | 作为复选样式菜单项或切换工具项,初始值由style决定 |
style = pulldown | 作为级联样式菜单项或工具项旁边的下拉菜单 |
state | 指示初始状态,style为radio或toggle时才能使用 |
pulldown | 不推荐使用 |
class | 实现类的标准名称 |
retarget | 重定向此操作的目标可选属性 |
allowLabelUpdate | 指示重定向目标操作是否允许处理程序覆盖其标签和工具提示的可选属性 |
enableFor | 指示重定向目标才能启用操作的选择计数值 |
5.perspective元素属性
属性 | 描述 |
---|---|
id | 操作唯一标识 |
class | 实现org.eclipse.ui.IperspectiveFactory接口的类的标准名称 |
icon | 与此透视图相关联的图标的相对名称 |
fixed | flase属性值标识透视图布局是否是固定的,若为true,表示由透视图工厂创建的视图是不可关闭的,并且是不能移动的,默认值为false |
6.view元素属性
属性 | 描述 |
---|---|
id | 用来标识此视图的唯一名称 |
name | 用来在UI中表示此视图的可翻译名称 |
category | 以“/”分隔的类别表示组成的可选属性。引用的每个类别都必须在相应的“category”元素中声明 |
class | 实现“org.eclipse.ui.IviewPart”的类的标准名称。常用的做法是成为“org.eclipse.ui.part.ViewPart”的子类以集成默认功能 |
icon | 与视图相关联的图标的相对名称 |
fastViewWidthRatio | 视图作为快速视图时占用工作台宽度的百分比,在0.05-0.95之间浮动,不指定为默认值 |
allowMultiple | 一个标志,指示此视图是否允许使用“IWorkbenchPage.shoeView(String id,String secondaryId)”来创建多个实例。默认为false |
7.editor元素属性
属性 | 描述 |
---|---|
id | 用来表示此编辑器的唯一名称 |
name | 用来在UI中表示此编辑器的可翻译名称 |
icon | 用于与指定扩展匹配的所有资源的图标的相对名称,如果用户指定了命令而不是类,则不需要使用图标。这种情况下,工作台将使用操作系统提供的图标 |
extension | 包含编辑器理解文件类型列表的可选字段。包含用逗号包含的文件扩展名的字符串 |
class | 实现org.eclipse.ui.IeditorPart的类的名称,class,command,launcher属性是互斥的,还应定义contributorClass。 |
launcher | 实现“org.eclipse.ui.IeditorLauncher”类的名称,使用启动程序将打开外部编辑器。 |
contributorClass | 实现org.eclipse.ui.IeditorActionBarContributor的类的名称。仅当定义了class属性时才定义此属性,用来将新的操作添加至反应编辑器类型的功能的工作台菜单和工具栏上。 |
default | 如果为true,则此编辑器将用作该类型的默认编辑器。进在对同一类型注册了多个编辑器的情况下才适用。如果某个编辑器不是该类型的默认编辑器,仍可使用所选资源的“打开方式”子菜单来启动 |
filenames | 包含编辑器理解的文件名列表的可选字段。是一个包含用逗号分隔文件名的字符串、 |
symbolicFontName | 字体的字号名称,符号字体必须是已定义的字体标识,若缺少此属性或此属性无效,则字体名是编辑器的首选项库中“org.eclipse.jface.textfont”的值 |
matchingStrategy | 用来实现“org.eclipse.ui.IeditorMacthingStrategy”的类的名称,仅当定义了class属性时才定义此属性。允许编辑器扩展提供它自己的算法。 |
8.command元素属性:
属性 | 描述 |
---|---|
id | 命令的唯一标识 |
name | command命令的可翻译名称,供在ui中显示,命令通常是以命令式动词的形式命名的 |
categoryId | 此命令的类别的唯一标识。如果此命令不指定类别,则它仍将与其他专门分类的命令一起出现在所有UI中 |
9.category元素属性:
属性 | 描述 |
---|---|
id | 类别的唯一标识 |
name | 可翻译名称,供在UI中显示 |
10.key元素属性:
属性 | 描述 |
---|---|
sequence | 用于绑定的键序列。此键序列应由一个或多个击键组成,击键由空格分割。击键由同时按下的一个或多个键组成。它应为零个或多个键组个,由+连接 |
schemeId | 用于键绑定在其中处于活动状态的方案的标识,默认的快捷配置 |
commandId | 当触发此绑定时应该执行的命令标识。如果未指定命令标识,则它时删除标记。这意味着此绑定处于活动状态时,在相同的上下文中具有相同序列、平台、语言环境的任何绑定都将处于不活动状态。如果未指定删除时的平台或语言环境,则它与任何平台或语言环境都相匹配。 |
动作,命令,快捷键绑定:
action.definitionID->command.id->key.commandId
11.page元素属性:首选项
属性 | 描述 |
---|---|
id | 作为标识此页面的唯一名称 |
name | 首选项样本作为UI中此页面的可翻译名称 |
class | 实现org.eclipse.ui.IWorkbenchPreferencePage的标准类名 |
category | 指示首选项中页面位置的路径,该路径可以是一个父节点标识或是以一个"/"分隔的标识序列。表示自根节点的起的完整路径 |
12.wizard元素属性:向导
属性 | 描述 |
---|---|
category:用于定义向导分组 | |
id | 作为用来表示此类别的唯一名称 |
name | 在对话框中使用的类别的可翻译名称 |
parentCategory | 另一类别的路径(此属性不设置) |
wizard | |
id | 可用来表示此向导的唯一名称 |
name | 在对话框中使用的向导的可翻译名称 |
icon | 图标的相对路径,将与名称一起来使用表示向导 |
category | 分组的类别表示,用于向导分组 |
class | 实现“org.eclipse.ui.INewWizard”的Java类的标准名称 |
13.page元素属性:属性页
属性 | 描述 |
---|---|
id | 用来标识此页面的唯一名称 |
name | 用来在UI中表示此页面的可翻译名称 |
icon | 除页面名称之外,还将在UI中使用的图标的相对路径 |
objectClass | 为其注册页面的类的标准名称 |
class | 实现“org.eclipse.ui.IWorkbenchPropertyPage”类的标准名称 |
nameFilter | 允许在目标对象名上应用依赖与通配符匹配的有条件注册的可选属性 |
adaptable | 用来指示适合于“IResource”的类型是否应该使用此属性页面的标志 |
catefory | 用来指出属性书中页面位置的路径,可以是一个父节点标识或是一个以“/”分隔的标识序列,表示自根节点起的完整路径 |