說明:這個延伸點用來登錄加速器集延伸項目。 加速器集如其名,就是加速器的集合。加速器是一或多個加速器鍵序列和工作台動作之間的關聯。加速器鍵序列可能是長度 1 或大於 1。
加速器集與加速器配置一起登錄(請參照加速器配置延伸點) ,並適用於加速器範圍(請參照加速器範圍延伸點)。
從: 版次 2.0
配置標記:
<!ELEMENT acceleratorSet (accelerator)+>
<!ATTLIST acceleratorSet
configurationId CDATA
#REQUIRED
scopeId CDATA
#REQUIRED
>
為加速器集中的相同動作指定多個加速器,但只使用一個。
如果已指定語言環境和 / 或平台,加速器最好符合現在所使用的平台和語言環境。 現行語言環境由 API Locale.getDefault() 所判斷,而平台由 API SWT.getPlatform() 所決定。 如果已指定平台和/或語言環境,而它並不符合現行的語言環境和/或平台,即捨棄此加速器。 如果加速器 A 只定義語言環境而 B 只定義平台,會使用 B。 如果加速器 A 定義 ja 為它的語言環境而 B 定義 ja_JP,因現行語言環境為 ja_JP,所以會使用 B。
如果是兩個定義於不同外掛程式中之加速器集的加速器,將依據外掛程式選取加速器。 如果外掛程式 A 依據 B,則使用定義於 B 中的加速器。 如果 A 和 B 彼此不相依,將依外掛程式 ID 的字母排序。
如果兩個加速器定義於不同範圍中,將使用定義於現行範圍中的加速器。 如果加速器未定義於現行範圍或它的母項之一,即捨棄此加速器。 如果加速器定義於母項和子項範圍中,則使用子項範圍。
範例:
下列是加速器集延伸項目的範例:
<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 資訊:無。
提供的實作:工作台提供加速器集給 Default 和 Emacs 加速器配置架構。