2017-02-01 4 views
0

Je souhaite créer un raccourci clavier qui passe à une fonction, et lorsque vous appuyez à nouveau sur cette touche, la fonction d'origine revient. Par exemple, j'utilise un outil de peinture, mais je veux passer à une gomme en pressant quelque chose comme une tabulation, puis quand je suis fini je repasse à l'outil de peinture en appuyant à nouveau sur Tab.raccourci du bouton de raccourci clavier avec js

Je l'ai fait des raccourcis clavier, mais je ne l'ai jamais fait qui revient à la fonction précédente ...

Désolé si ce n'est pas clair, je ne suis pas sûr où commencer. Même si quelqu'un pouvait me guider vers un lien que je pourrais étudier, je l'apprécierais vraiment.

+0

https://css-tricks.com/snippets/javascript/javascript-keycodes/ –

+0

Ceci est juste une liste de code d'activation, mais merci quand même – tttt

+0

voir en bas dans le site Web, vous pouvez essayer avec votre clavier et obtenir le code –

Répondre

1

Essayez cette

var currentTool = 'brush'; 
var prevTool = ''; 

$('.paintToggle').keypress(function (e) { 
    var key = e.which; 
    switch (key) { 
    case 6: 
     if(currentTool !== 'eraser') { 
     prevTool = currentTool; 
     currentTool = 'eraser'; 
     } else { 
     currentTool = prevTool; 
     } 
     break; 
    } 
    paint.select_tool(currentTool); 
}); 
+0

Merci, cela a aidé mon problème !! – tttt

0

Utilisez le composant ci-dessous. Ici, vous devez introduire votre nom de classe. Ensuite, l'action doit être invoquée pour appuyer sur votre touche.

$('.yourClass').keypress(function (e) { 
 
     var key = e.which; 
 
     if(key == 13) // the enter key code 
 
     { 
 
      //to do your action 
 
     } 
 
});

+0

Merci, donc si je veux revenir à la première brosse en appuyant sur 6 à nouveau, il reviendra au premier outil? Fondamentalement, je veux à basculer entre la brosse et la gomme ... $ ('paintToggle.') Keypress (function (e) {var touche = de e.which;. si (touche == 6) { peinture .select_tool ('effaceur'); } else if (key == 6) { \t paint.select_tool ('brosse'); } }); – tttt

+0

Oui, vous devriez être en mesure de le faire –