寻找一种使用jQuery模拟多键按键的方法。例如ALT + F1(按住alt并按F1键)。
由于以下原因,我设法模拟了F1按键: Definitive way to trigger keypress events with jQuery
寻找这样的事情:
$(".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);
});
});
答案 0 :(得分:19)
使用修饰键alt
,ctrl
和shift
,您可以专门为它们使用事件修饰符:
$(".f1").click(function() {
var e = jQuery.Event("keydown");
e.which = 112; // # F1 code value
e.altKey = true; // Alt key pressed
$("input").trigger(e);
});
答案 1 :(得分:2)
keypress
事件中设置其他属性(例如altKey
或metaKey
),和/或首先触发{{ 1}}按下修饰键的事件(在JQuery / firefox中,按 ALT 给我一个keydown
事件,keydown
。)。在一天结束时,您只需要创建处理程序响应的相同事件。