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 thanks to: Definitive way to trigger keypress events with jQuery
Looking for something like this:
$(".f1").click(function() {
var e = jQuery.Event("keydown");
e.keyCode = 18; // ALT key pressed
// while ALT key is pressed, hit the F1 Key
$("input").trigger(e, function(){
var e = jQuery.Event("keydown");
e.which = 112; // F1 key
$("input").trigger(e);
});
});
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/
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.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With