blockly > ShortcutRegistry > addKeyMapping

ShortcutRegistry.addKeyMapping() method

Adds a mapping between a keycode and a keyboard shortcut.

Normally only one shortcut can be mapped to any given keycode, but setting allowCollisions to true allows a keyboard to be mapped to multiple shortcuts. In that case, when onKeyDown is called with the given keystroke, it will process the mapped shortcuts in reverse order, from the most- to least-recently mapped).

Signature:

addKeyMapping(keyCode: string | number | KeyCodes, shortcutName: string, allowCollision?: boolean): void;

Parameters

Parameter Type Description
keyCode string | number | KeyCodes The key code for the keyboard shortcut. If registering a key code with a modifier (ex: ctrl+c) use ShortcutRegistry.registry.createSerializedKey;
shortcutName string The name of the shortcut to execute when the given keycode is pressed.
allowCollision boolean (Optional) True to prevent an error when adding a shortcut to a key that is already mapped to a shortcut.

Returns:

void

Exceptions

{Error} if the given key code is already mapped to a shortcut.