警告:不推荐使用此扩展点。
不要使用此扩展点,在此产品的将来版本中将会除去它。相反,请使用扩展点 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>
@不推荐使用,请使用“org.eclipse.ui.bindings”扩展点代替。使用 key
元素。
<!ELEMENT accelerator EMPTY>
<!ATTLIST accelerator
id CDATA #IMPLIED
key CDATA #REQUIRED
locale CDATA #IMPLIED
platform CDATA #IMPLIED>
@不推荐使用,请使用“org.eclipse.ui.bindings”扩展点代替。使用 key
元素。
<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, 2005 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made
available under the terms of the Eclipse Public License v1.0 which accompanies
this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html