ワークベンチは、キーボードと共通のアクションを起動するため、多くのキーボード・アクセラレーターを定義します。 actionSets または editorActions 拡張ポイントを使用して、プラグインが新規のアクションを定義するとき、 accelerator 属性を任意のアクションととともに指定できます。 これは、アクションを起動するキー組み合わせを設定する方法の 1 つです。 ただし、アクションのために、それら自身のアクセラレーター・キーを各プラグインに定義させてしまうと、いくつかの問題が生じます。
これらの問題を改善するため、プラットフォームは、プラグインによって拡張可能な戦略をバインディングしている構成可能なキーを定義します。 これは、上記にリストされた問題を解決し、新しい能力を導入します。
基本戦略は、アクションを定義するため、セマンティック・アクションを定義するためにプラグインがアクション定義を使用することです。 アクション定義は、単なるアクションの宣言です。 アクションのインプリメンテーションは定義しません。 プラグインがエディター、アクション・セット、またはビューのためにアクションを定義するときは、 これらのアクション定義の 1 つのインプリメンテーションであることをアクションは定義できます。 これにより、内容的に同じアクションが、同じアクション定義に関連付けられます。
同時にプラグインは、アクション定義をキー組み合わせにマップするアクセラレーター・セットを定義できます。 これらのアクセラレーター・セットは、「設定」ダイアログを介してユーザーがアクティブにできるアクセラレーター構成にグループ化できます。
最終的にプラグインは、キー・バインディングの検索順序を決定するアクセラレーター・スコープを定義できます。
ワークベンチを調べて、アクションおよびアクセラレーターが宣言される方法を調べることが一番最適な理解の方法です。 既存のアクションのキー・バインディングという見地から、これらのすべてを調べてみましょう。