2015-07-14 6 views
0

je dois détecter les touches sont enfoncées dans le clavier pour faire une action sur cette
donc j'écrit scénario comme celui-ciComment détecter trois touches pressées sur keybord par jquery et javascript

$(document).keyup(function(e){ 
    var map = {18: false, 17: false, 65: false}; 
    if (e.keyCode in map) { 
    map[e.keyCode] = true; 
    if (map[18] && map[17] && map[65]) { 
     alert("Pressed Alt+Ctrl+a"); 
    } 
    } 
}); 

mais ce script doesn « t travailler
donc peut tout me aider dans cette s'il vous plaît

+0

Voir aussi [Dét série combinaison avec JavaScript keypress] (http://stackoverflow.com/questions/10061084/detect-keypress-combination-series-with-javascript) . –

+0

Vous pouvez également utiliser 'Set' comme si' var keyPress = nouveau Set(); $ (document) .keydown (fonction (e) {keyPress.add (e.keyCode); si (keyPress.has (18) && keyPress. a (17) && keyPress.has (65)) {alert ("Pressé Alt + Ctrl + a");}}); $ (document) .keyup (fonction (e) {keyPress.delete (e.keyCode);}); ' – depperm

Répondre

1

l'objet e fournira e.ctrlKey aswell comme e.altKey et e.shiftKey

vous avez juste besoin de tester ceci: e.ctrlKey && e.altKey && e.which == 65

+0

Celui-ci fonctionne Merci beaucoup –