blockly > Сочетание клавишРеестр

Класс ShortcutRegistry

Класс для реестра сочетаний клавиш. Предполагается, что это будет синглтон. Вам не следует создавать новый экземпляр, и только получать доступ к этому классу из ShortcutRegistry.registry.

Подпись:

export declare class ShortcutRegistry 

Характеристики

Свойство Модификаторы Тип Описание
реестр

static

readonly

Сочетание клавишРеестр

Методы

Метод Модификаторы Описание
addKeyMapping(keyCode, shortcutName, allowCollision)

Добавляет сопоставление между кодом клавиши и сочетанием клавиш.

Обычно только одно сочетание клавиш может быть сопоставлено с любым заданным кодом клавиши, но установка allowCollisions в значение true позволяет сопоставлять клавиатуру с несколькими сочетаниями клавиш. В этом случае, когда onKeyDown вызывается с заданным нажатием клавиши, он будет обрабатывать сопоставленные сочетания клавиш в обратном порядке, от наиболее недавно сопоставленных к наименее).

createSerializedKey(keyCode, модификаторы) Создает сериализованный код ключа, который будет использоваться в карте ключей.
getKeyCodesByShortcutName(имя_сочетания) Получает сериализованные коды клавиш, под которыми зарегистрирована комбинация клавиш с указанным именем.
получитьKeyMap() Получает текущую карту клавиш.
получитьРегистр() Получает реестр сочетаний клавиш.
получитьShortcutNamesByKeyCode(keyCode) Получает сочетания клавиш, зарегистрированные для указанного кода клавиши.
onKeyDown(рабочая область, e)

Обрабатывает события нажатия клавиш.

- Любые KeyboardShortcut , сопоставленные с кодами клавиш, которые вызывают срабатывание события e будут обработаны в порядке от наименее до наиболее недавно зарегистрированных. - Если существует preconditionFn сочетания клавиш, оно будет вызвано. Если preconditionFn возвращает false, функция callback сочетания клавиш будет пропущена. Обработка продолжится со следующим сочетанием клавиш, если таковое имеется. - Затем будет вызвана функция callback клавиш. Если она возвращает true, обработка будет завершена, и onKeyDown вернет true. Если она возвращает false, обработка продолжится со следующим сочетанием клавиш, если таковое имеется. - Если все зарегистрированные сочетания клавиш для данного кода клавиш были обработаны и ни одно из них не вернуло true, onKeyDown вернет false.

регистр (ярлык, allowOverrides) Регистрирует сочетание клавиш.
removeAllKeyMappings(имя_сочетания_клавиш) Удаляет все сопоставления клавиш для сочетания клавиш с указанным именем. Полезно, когда изменяются сопоставления клавиш по умолчанию, а коды клавиш, зарегистрированные для сочетания клавиш, неизвестны.
removeKeyMapping(keyCode, shortcutName, quiet) Удаляет привязку между кодом клавиши и сочетанием клавиш.
перезагрузить() Очистите и заново создайте реестр и keyMap.
setKeyMap(новаяКлючеваяКарта) Устанавливает сопоставление клавиш. Установка сопоставления клавиш переопределит любые сопоставления клавиш по умолчанию.
unregister(имя_ярлыка) Отменяет регистрацию сочетания клавиш, зарегистрированного с указанным именем. Это также удалит любые сопоставления клавиш, ссылающиеся на это сочетание клавиш.