вот так.
this.keyBindService.add('s').ctrl().setCommand(() => {
this.saveModel();
});
Биндит ТОЛЬКО на английскую S
Если включена русская раскладка - ловит клавишу, но в event.key приходит ы
Если использовать свойство event.code, то при каждом бинде надо лезть в доку и смотреть какой там, блин, код.
У клавиши s(ы) - KeyS
Есть варианты как перевести символ в код? Может функция какая.
На крайняк - создать самому enum :D Ну то такое..)
Тебе нужно чтоб клавиши были одной раскладки?
Хз поможет или нет, но в keyboardEvent есть locale
последнее предложение отображает суть вопроса
Нужно чтоб независимо от раскладки - нажал ctrl + S - выполняется команда сохранения. Я решил писать свой enum и биндить на event.code Проблема в том, что e.code привязывается к физическому расположению клавиш. А бывают клавы не только QWERTY, а, например AZERTY для французов. И много других раскладок. Для таких пользователей создадим возможность настраивать горячие клавиши самому.
не нашёл доки по этом свойству. Да и не дает ничего знание о текущей раскладке Но спасибо 🙏
Обсуждают сегодня