09-09-2011, 07:36 AM
J'ai découvert Keymaster. Cette petite librairie (une centaine de lignes de code) permet d'ajouter très simplement des raccourcis clavier à votre application.
Pour changer le contexte :
On peut très bien le combiner avec d'autres librairies. Par exemple avec jQuery pour implémenter un shift + click :
key('ctrl+o, command+o', function(){
// Faire quelque chose quand on appuie sur Ctrl + O ou Command + O.
});
key('ctrl+h, command+h', 'homepage', function(){
// Faire quelque chose quand on est dans le contexte 'homepage'.
});
key('ctrl+h, command+h', 'game', function(){
// Faire quelque chose d'autre quand on est dans le contexte 'game'.
});
Pour changer le contexte :
key.setScope('game');
On peut très bien le combiner avec d'autres librairies. Par exemple avec jQuery pour implémenter un shift + click :
// On utilise jQuery pour ajouter un handler au clic.
$('a.item').click(function(event){
if(key.shift){
// Faire quelque chose quand on appuie sur Shift.
}
else {
// Faire autre chose quand Shift n'est pas appuyé.
}
});