ホット・キーをカスタマイズして、すべてのキーボード・アクセシビリティー・インタラクターのアクションに関連付けられたキーまたはキーの組み合わせを変更することができますが、カスタマイズは KeyboardInteractorManager に登録する必要があります。KeyboardInteractorManager は、キーボード・アクセシビリティー機能のメイン・コンポーネントです。このコンポーネントにより、すべてのキーボード・キー・インタラクターがグループ化され、管理されます。
ダイアグラム・クラスのインスタンスで assignKeyInteractorInputsメソッドを呼び出し、インタラクターの名前、およびホット・キーに関連付けるアクションを指定してホット・キーを構成します。
例えば、SelectionKeyInteractor の multiselect アクションのホット・キーを Ctrl+ スペース・バーから Shift+ スペース・バーに変更するには、次のコードを使用します。
var diagram = dijit.byId("diagram"); var assignment = {multiSelect:{hotKey: dojo.keys.SPACE, filter: {alt:false,shift:true} } }; diagram.assignKeyInteractorInputs("Selection",assignment);
Navigator インタラクターの changeNavigatorStyle アクションのホット・キーを F8 から F10 に変更するには、次のコードを使用します。
var assignment = {changeNavigatorStyle:{hotKey: dojo.keys.F10 } }; diagram.assignKeyInteractorInputs("Navigator",assignment);