blockly > ShortcutRegistry

ShortcutRegistry クラス

キーボード ショートカットのレジストリのクラス。これはシングルトンとして設計されています。新しいインスタンスを作成せず、ShortcutRegistry.registry からのみこのクラスにアクセスしてください。

署名:

export declare class ShortcutRegistry 

プロパティ

プロパティ 修飾子 タイプ 説明
registry

static

readonly

ShortcutRegistry

メソッド

メソッド 修飾子 説明
addKeyMapping(keyCode, shortcutName, allowCollision)

キーコードとキーボード ショートカットのマッピングを追加します。

通常、特定のキーコードにマッピングできるショートカットは 1 つのみですが、allowCollisions を true に設定すると、キーボードを複数のショートカットにマッピングできます。その場合、指定されたキー入力で onKeyDown が呼び出されると、マッピングされたショートカットが逆順(最近マッピングされたものから最近マッピングされていないもの)で処理されます。

createSerializedKey(keyCode, modifiers) キーマップ内で使用されるシリアル化されたキーコードを作成します。
getKeyCodesByShortcutName(shortcutName) 指定された名前のショートカットが登録されているシリアル化されたキーコードを取得します。
getKeyMap() 現在のキーマップを取得します。
getRegistry() キーボード ショートカットのレジストリを取得します。
getShortcutNamesByKeyCode(keyCode) 指定されたキーコードに登録されているショートカットを取得します。
onKeyDown(workspace, e)

キーダウン イベントを処理します。

- イベント e の発生をトリガーするキーコードにマッピングされた KeyboardShortcut は、登録された順に処理されます。- ショートカットの preconditionFn が存在する場合、それが呼び出されます。preconditionFn が false を返した場合、ショートカットの callback 関数はスキップされます。処理は、次のショートカット(存在する場合)に進みます。- ショートカットの callback 関数が呼び出されます。true を返すと、処理が終了し、onKeyDown は true を返します。false が返された場合は、次のショートカット(存在する場合)に処理が進みます。- 指定されたキーコードに対して登録されているすべてのショートカットが処理され、いずれも true を返さなかった場合、onKeyDown は false を返します。

register(shortcut, allowOverrides) キーボード ショートカットを登録します。
removeAllKeyMappings(shortcutName) 指定された名前のショートカットのキーマッピングをすべて削除します。デフォルトのキーマッピングを変更する際に、ショートカットに登録されているキーコードが不明な場合に便利です。
removeKeyMapping(keyCode, shortcutName, quiet) キーコードとキーボード ショートカットのマッピングを削除します。
reset() レジストリと keyMap を消去して再作成します。
setKeyMap(newKeyMap) キーマップを設定します。キーマップを設定すると、デフォルトのキーマッピングがオーバーライドされます。
unregister(shortcutName) 指定された名前で登録されているキーボード ショートカットを登録解除します。この操作を行うと、このショートカットを参照するキーマッピングもすべて削除されます。