вот так. 
                  
                  
                  
                  
                  
                      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 для французов. И много других раскладок. Для таких пользователей создадим возможность настраивать горячие клавиши самому.
не нашёл доки по этом свойству. Да и не дает ничего знание о текущей раскладке Но спасибо 🙏
Обсуждают сегодня