Looking for a way to simulate a multiple keypress using jQuery. For example ALT+F1 (holding down alt and hitting F1).
I\'ve managed to simulate the F1 keypress thank
keypress
event (e.g. altKey
or metaKey
), and/or first trigger keydown
event for the press of the modifier key (in JQuery/firefox, pressing ALT gives me a keydown
event with e.which == 18
.). At the end of the day you just need to create the same events that your handlers respond to.With the modifier keys alt
, ctrl
, and shift
, you can use event modifiers specifically for them:
$(".f1").click(function() {
var e = jQuery.Event("keydown");
e.which = 112; // # F1 code value
e.altKey = true; // Alt key pressed
$("input").trigger(e);
});
Demo: http://jsfiddle.net/jtbowden/2kcrg/