2017-07-03 4 views
0

Wie Trigger-Taste von Strg + Shift + M in jQuery drücken?Jquery Taste drücken Auslöser

Ich habe versucht den untenstehenden Code für einzelne Schlüssel.Ist funktioniert.Aber ich möchte alle drei Schlüssel zur gleichen Zeit auslösen.

$(document).on('keypress', function(e) { 
    alert(String.fromCharCode(e.keyCode)); 
}); 

$(document).trigger(jQuery.Event('keypress', { which: 77 })); 
$(document).trigger(jQuery.Event('keypress', { 
    which: 77, 
    keyCode: 77 
})); 
+1

Einfache Antwort: * nicht *. Platziere die Logik in einer Funktion und rufe sie aus dem normalen Keypress-Handler und jedem Ort, an dem du deinen 'trigger()' -Aufruf ausführen willst. Schlüsselbasierte Ereignisse auszulösen ist bestenfalls inkonsistent –

Antwort

0

Sie können es steuern mit dem Code oben

if (e.ctrlKey && e.shiftKey && (e.which === 77)) { 
    console.log("You pressed CTRL + Shift + m"); 
} 

Hoffe, es hilft !! :)

+0

Danke. Aber das ist hilfreich, wenn wir herausfinden müssen, ob wir alle drei Schlüssel angeklickt haben. Aber wir müssen das Klicken dieser drei Schlüssel zur gleichen Zeit auslösen. –

+0

Oh, okay, du willst die 3 Schlüssel gleichzeitig vom Code auslösen ... okay, es tut mir leid. Ich werde versuchen, eine Lösung zu finden. –

+0

Ich habe diesen Link gefunden, vielleicht hilft es Ihnen: "https://stackoverflow.com/questions/13442457/trigger-multiple-keypress-to-stimulate-keyboard-shortcut-jquery" –