アクセラレーター・スコープ

org.eclipse.ui.acceleratorScopes

リリース 2.0

警告: この拡張ポイントは使用すべきではありません。
この拡張ポイントを使用しないでください。この製品の将来のバージョンでは除去される予定です。 代わりに、拡張ポイント org.eclipse.ui.commands を使用してください。

この拡張ポイントを使用して、アクセラレーター・スコープ拡張を登録します。 アクセラレーター・スコープは、アクセラレーター・セットを適用できるスコープです。 例えば、アクセラレーター・セットが "Text Editor Scope" というタイトルのスコープに適用可能である場合、 そのアクセラレーター・セットのアクセラレーターは、"Text Editor Scope" またはその子がアクティブな場合 (つまり、アクティブな部分がテキスト・エディターの一部である場合) のみ機能します。

アクセラレーター・セットは、スコープの 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 に追加されました。

ワークベンチは、 グローバル・アクセラレーター・スコープおよびテキスト・エディター・アクセラレーター・スコープを提供します。