Newsletter Developpez.com

Inscrivez-vous gratuitement au Club pour recevoir
la newsletter hebdomadaire des développeurs et IT pro

Keypress :
Rendez les touches du clavier utiles

Le , par FirePrawn, Expert éminent sénior
Une nouvelle bibliothèque JavaScript voit le jour
pour interagir avec les touches du clavier

La bibliothèque Keypress permet de capturer les événements clavier et propose plusieurs fonctionnalités avancées associées à ces événements.
Elle est simple à utiliser, ne pèse que 9kb et n'a aucune dépendance.
Elle peut donc être installée seule sans se soucier d'une éventuelle présence d'une autre bibliothèque (comme beaucoup qui sont basées sur jQuery par exemple).

Keypress se veut facile à intégrer et à utiliser, cependant, la bibliothèque est encore soumise aux retours utilisateurs et est donc susceptible d'être modifiée.
Si vous recherchez une bibliothèque stable, et que vous n'êtes pas intéressé par les fonctionnalités avancées, Keypress n'est pas fait pour vous.

Cependant, comme dit plus haut, l'utilisation de cette dernière est simpliste.
Pour profiter de ses fonctionnalités, il vous faut juste intégrer le fichier .js dans votre page HTML, et c'est parti !
La façon la plus simple d'enregistrer un combo de touche est d'utiliser la fonction keypress.combo(). Le premier paramètre est une chaine de caractères ou un tableau contenant les noms des touches décrivant le combo ; le deuxième paramètre est la fonction de callback qui s'exécutera si les touches du combo sont pressées ; enfin le troisième paramètre qui est facultatif est l'option prevent_default qui est à false par défaut.
Voici un exemple simple d'utilisation :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
keypress.combo("shift s", function() { 
    console.log("You pressed shift and s"); 
}); 
 
// There are also a few other shortcut methods: 
 
// If we want to register a counting combo 
keypress.counting_combo("tab space", function(e, count) { 
    console.log("You've pressed this " + count + " times."); 
}); 
 
// If you want to register a sequence combo 
keypress.sequence_combo("up up down down left right left right b a enter", function() { 
    lives = 30; 
}, true);
Pour plus d'informations, vous pouvez consulter le site officiel.

Vous pouvez télécharger Keypress sur GitHub

Source : Dmauro.github

Et vous ?

Que pensez-vous des fonctionnalités de cette bibliothèque ?
Avez-vous l'intention de l'utiliser ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de belyjos belyjos - Candidat au Club https://www.developpez.com
le 04/10/2012 à 12:02
Très intéressante
Vraiment c’est très intéressent sur tout pour le développement des applications web ou encore les partie d’administration. Merci
Offres d'emploi IT
Architecte systèmes études & scientifiques H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)
Ingénieur analyste programmeur (H/F)
Safran - Auvergne - Montluçon (03100)
Architecte électronique de puissance expérimenté H/F
Safran - Ile de France - Villaroche - Réau

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique JavaScript : Xavier Lecomte -