Korzystam z poniższej metody, aby wykryć naciśnięcia klawiszy na stronie. Mój plan polega na wykryciu, kiedy klawisz Escape jest wciśnięty i uruchomić metodę, jeśli tak. Na razie właśnie próbuję zarejestrować, który klawisz jest wciśnięty. Jednak klawisz Escape nigdy nie zostanie wykryty.Angular 2 Klucz protokołu HostListener wykrywa klawisz Escape?
@HostListener('document:keypress', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
console.log(event);
let x = event.keyCode;
if (x === 27) {
console.log('Escape!');
}
}
Dzięki, bro. zrobiłeś mój dzień! –
Aby zdecydować, który z kluczowych zdarzeń należy użyć, sprawdź tę odpowiedź SO: https://stackoverflow.com/a/46403258/3380547 – Sagar
To tylko "keyup", który pracował dla mnie: thumbs up: – vincecampanale