在jQuery中触发多个按键和保持事件的方法

wkm*_*wkm 12 keyboard jquery

寻找一种使用jQuery模拟多键按键的方法.例如ALT + F1(按住alt并击中F1).

我已经设法模拟了F1按键,这要归功于: 使用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);
        });
});
Run Code Online (Sandbox Code Playgroud)

Jef*_*f B 19

使用修饰键alt,ctrlshift,您可以专门为它们使用事件修饰符:

$(".f1").click(function() {
    var e = jQuery.Event("keydown");
    e.which = 112;       // # F1 code value
    e.altKey = true;     // Alt key pressed
    $("input").trigger(e);
});
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/jtbowden/2kcrg/