Я знаю, что здесь есть ответ, но я стараюсь держаться подальше от пакетов, если я не готов углубиться в то, какой тип кода я бы добавил в свой проект.
Вот способ Angular / JavaScript для вызова функций на событиях клавиатуры.
@HostListener('window:keyup', ['$event']) keyEvent(event: KeyboardEvent) {
if (event.keyCode === 27 || event.keyCode === 13) {
// console.log(event.keyCode);
}
}
Я обычно использую keycode.info или нажимаю клавишу регистрации, чтобы найти свои номера клавиш.
Псевдокод, основанный на вопросе комментария относительно привязок клавиш пользователя.
фиктивный объект пользователя, сохраненный в базе данных
user {
...
bindings{
featureOne: 27 // key chosen by user for featureOne
featureTwo: 13 // key chosen by user for featureTwo
}
}
Тогда вы можете обратиться к этим вариантам в слушателе
if (event.keyCode === user.bindings.featureOne) {
// trigger featureOne
}