警告:不推荐使用此扩展点。
不要使用此扩展点,在此产品的将来版本中将会除去它。相反,请使用扩展点 org.eclipse.ui.commands
加速键集是向加速键配置注册的(请参阅“加速键配置”扩展点)并且适用于加速键作用域(请参阅“加速键作用域”扩展点)。
<!ELEMENT extension (acceleratorSet*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT acceleratorSet (accelerator+)>
<!ATTLIST acceleratorSet
configurationId CDATA #REQUIRED
scopeId CDATA #REQUIRED>
<!ELEMENT accelerator EMPTY>
<!ATTLIST accelerator
id CDATA #IMPLIED
key CDATA #REQUIRED
locale CDATA #IMPLIED
platform CDATA #IMPLIED>
<extension point=
"org.eclipse.ui.acceleratorSets"
>
<acceleratorSet configurationId=
"org.eclipse.ui.exampleAcceleratorConfiguration"
scopeId=
"org.eclipse.ui.globalScope"
>
<accelerator id=
"org.eclipse.ui.ExampleActionA"
key=
"CTRL+R CTRL+A"
>
</accelerator>
<accelerator id=
"org.eclipse.ui.ExampleActionB"
key=
"CTRL+R CTRL+B"
>
</accelerator>
<accelerator id=
"org.eclipse.ui.ExampleActionC"
key=
"CTRL+R CTRL+C || CTRL+SHIFT+DELETE"
>
</accelerator>
</acceleratorSet>
</extension>
如果指定了语言环境和/或平台,则将使用与当前语言环境和平台更加匹配的加速键。当前语言环境由 API Locale.getDefault() 确定,平台由 API SWT.getPlatform() 确定。如果指定的平台和/或语言环境与当前语言环境和/或平台不匹配,则会废弃加速键。如果加速键 A 只定义了语言环境而加速键 B 只定义了平台,则使用加速键 B。如果加速键 A 将“ja”定义为它的语言环境,而加速键 B 将“ja_JP”定义为它的语言环境,则在当前语言环境为“ja_JP”的情况下将使用加速键 B。
如果两个加速键是在不同插件的加速键集中定义的,则所选加速键将取决于插件。如果插件 A 取决于插件 B,则将使用在插件 B 中定义的加速键。如果插件 A 与插件 B 相互独立,则它们将按插件标识的字母顺序来进行排序。
如果在不同作用域中定义了两个加速键,则将使用在当前作用域中定义的加速键。如果加速键不是在当前作用域或者它的其中一个父作用域中定义的,则将废弃它。如果在父作用域和子作用域中定义了加速键,则将使用在子作用域中定义的加速键。
Copyright (c) 2002, 2004 IBM Corporation and others.
All rights reserved. 本程序及所附带提供的资料依据 Common Public License v1.0 的条款方可使用,本发行中提供了该许可条款,并且在以下位置也可获得该条款:http://www.eclipse.org/legal/cpl-v10.html。