Comment puis-je créer un événement à déclencher si quelqu'un appuie sur la lettre g ?
(Où est la carte des caractères pour toutes les lettres, BTW ?)
Comment puis-je créer un événement à déclencher si quelqu'un appuie sur la lettre g ?
(Où est la carte des caractères pour toutes les lettres, BTW ?)
Je dois dire qu'il est très bon pour les combinaisons de touches (surtout les touches spéciales comme shift,ctrl,alt,...) mais j'ai des problèmes avec le mapping de base 0-9 et a-z).
Qu'en est-il js-hotkeys : Le plugin Javascript jQuery Hotkeys ? ( Démonstration )
Le plugin jQuery.Hotkeys vous permet d'ajouter et de supprimer facilement des gestionnaires d'événements clavier n'importe où dans votre code, en prenant en charge presque toutes les combinaisons de touches. Il suffit d'une ligne de code pour lier ou délier une combinaison de touches.
Exemple : Reliure Ctrl + c :
$(document).bind('keydown', 'ctrl+c', fn);
En travaillant avec ce système, il n'empêche pas les défauts du navigateur. Ainsi, Ctrl+n ouvrira un nouvel onglet dans le navigateur, par exemple. Il n'y a pas d'accès à l'objet événement, donc je ne suis pas sûr de savoir comment empêcher le défaut.
@Gurnard Nous ne devrions probablement pas empêcher les valeurs par défaut de l'utilisateur, sauf dans de rares cas où cela a été communiqué à l'utilisateur à l'avance et qu'il s'attend à ce comportement dans l'application web (et peut-être fournir un paramètre pour qu'il puisse le changer)... sinon c'est incroyablement ennuyeux. Exemple 1 : Lors de la composition d'un message sur Stack Exchange et au lieu de masquer le navigateur, Cmd H fait ## Heading ##
apparaissent dans le champ de texte. Exemple 2 : Cette question. Exemple 3 : Ce Q&R .
J'ai récemment écrit une bibliothèque autonome pour cela. Elle ne nécessite pas jQuery, mais vous pouvez l'utiliser avec jQuery sans problème. Elle s'appelle Mousetrap.
Vous pouvez le consulter à l'adresse suivante http://craig.is/killing/mice
C'est très bien. J'apprécie vraiment la prise en charge de la gestion des séquences de touches.
J'utilise Moustrap et je le trouve bien meilleur que le plugin HotKeys. Très recommandé. @Crag merci pour le bon travail.
J'ai aimé la documentation ainsi que la façon d'empêcher le comportement par défaut des éléments. Cette bibliothèque devrait être sur NuGet.
Il existe de nombreuses façons de procéder. Mais je suppose que vous êtes intéressé par une implémentation avancée. Il y a quelques jours, j'ai fait la même recherche, et j'en ai trouvé une.
Il est bon pour capturer les événements du clavier et vous trouverez les cartes de caractères aussi. Et ce qui est bien, c'est que ... c'est jQuery.
Profitez de la Démonstration et décider.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
3 votes
Carte de caractère pour toutes les lettres de ce site de grande classe : rmhh.co.uk/ascii.html
1 votes
Un autre site utile pour les codes clés est keycode.info