Angulaire 2 HostListener keypress détecter échapper à la clé?
Je suis en utilisant la méthode suivante pour détecter les touches sur une page. Mon plan est de détecter le moment où la touche échap et exécuter une méthode. Pour le moment, je suis juste essayer d'ouvrir une session qui touche est enfoncée. Toutefois, la touche d'Échappement n'est jamais détecté.
@HostListener('document:keypress', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
console.log(event);
let x = event.keyCode;
if (x === 27) {
console.log('Escape!');
}
}
OriginalL'auteur Jeremy Parkhurst | 2017-02-20
Vous devez vous connecter pour publier un commentaire.
Essayer avec un
keydown
oukeyup
événement pour capturer leEsc
clé. En essence, vous pouvez remplacerdocument:keypress
avecdocument:keydown.escape
:Pour décider laquelle l'un des événements clés à utiliser, cochez cette SORTE de réponse: stackoverflow.com/a/46403258/3380547
C'est seulement
keyup
qui a fonctionné pour moi :bravo:OriginalL'auteur Sawant
Cela a fonctionné pour moi, en utilisant le code suivant:
ou à plus court chemin:
Nice
document:keydown.escape
donc nous n'avons pas besoin de le faire27
vérifier. Merci.OriginalL'auteur Gaurav Pandvia
keydown et keyup semblent fonctionner: http://embed.plnkr.co/VLajGbWhbaUhCy3xss8l/
OriginalL'auteur Lucas Tétreault
Approche moderne
Bonne prise! Pour être juste, cependant, le titre est "Moderne": D
:)) vous êtes en droit
OriginalL'auteur Gibolt