加速器範圍

org.eclipse.ui.acceleratorScopes

2.0 版

警告:這個延伸點已停用。
請不要使用這個延伸點,將在本產品的未來版本中移除它。 請改用 org.eclipse.ui.commands 延伸點。

這個延伸點用來登錄加速器範圍延伸。加速器範圍是加速器集可能適用的範圍。 比方說,如果加速器集適用於定名為 「文字編輯程式範圍」的範圍,加速器集的加速器將只在「文字編輯程式範圍」 或其中一個子項正在作用中時才能運作(換句話說,如果作用中的部分是參與的文字編輯程式)。

加速器集宣告會藉由列出範圍的 ID 作為它的 scopeId 屬性值(請參閱「加速器集」延伸點)宣告適用的範圍。 許多加速器集可適用於相同的加速器範圍。

<!ELEMENT extension (acceleratorScope*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT acceleratorScope EMPTY>

<!ATTLIST acceleratorScope

id          CDATA #REQUIRED

name        CDATA #REQUIRED

description CDATA #REQUIRED

parentScope CDATA #IMPLIED>


下列是加速器範圍延伸的範例:

   

<extension point=

"org.eclipse.ui.acceleratorScopes"

>

<acceleratorScope id=

"org.eclipse.ui.globalScope"

name=

"Global"

description=

"Action accelerator key applicable to all views and editors unless explicitly overridden."

>

</acceleratorScope>

<acceleratorScope id=

"org.eclipse.ui.javaEditorScope"

name=

"Java Editor"

description=

"Action accelerator key applicable only when java editor active."

parentScope=

"org.eclipse.ui.globalScope"

>

</acceleratorScope>

</extension>

方法 public IKeyBindingService getKeyBindingService() 會被加到 IEditorSite 中。

工作台提供廣域加速器範圍和文字編輯程式加速器範圍。