Я использую следующий метод для обнаружения нажатия клавиш на странице. Мой план состоит в том, чтобы обнаружить, когда нажата клавиша Escape и запустить метод, если это так. На данный момент я просто пытаюсь записать, какой ключ нажат. Однако ключ Escape не обнаружен.Угловой 2 HostListener keypress обнаруживает escape-ключ?
@HostListener('document:keypress', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
console.log(event);
let x = event.keyCode;
if (x === 27) {
console.log('Escape!');
}
}
Спасибо, брат. вы сделали мой день! –
Чтобы решить, какое из ключевых событий нужно использовать, проверьте этот ответ SO: https://stackoverflow.com/a/46403258/3380547 – Sagar
Это был только «keyup», который работал на меня: палец вверх: – vincecampanale