J'utilise la méthode suivante pour détecter les pressions de touche sur une page. Mon plan est de détecter quand la touche Échap est enfoncée et d'exécuter une méthode si c'est le cas. Pour l'instant, je tente juste de noter quelle touche est enfoncée. Cependant, la touche Escape n'est jamais détectée.Angular 2 HostListener keypress détecter la touche d'échappement?
@HostListener('document:keypress', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
console.log(event);
let x = event.keyCode;
if (x === 27) {
console.log('Escape!');
}
}
Merci à tous. tu as fait ma journée! –
Pour choisir l'un des événements clés à utiliser, cochez cette réponse SO: https://stackoverflow.com/a/46403258/3380547 – Sagar
Ce n'était que «keyup» qui fonctionnait pour moi: bravo: – vincecampanale