使用jQuery通过鼠标单击事件触发键盘快捷键

时间:2014-03-26 02:25:15

标签: javascript jquery keyboard keyboard-shortcuts

$(document).ready(function(){

    $(document).on( 'keypress', 'body', function( e ){
        var code = e.keyCode || e.which;

        if( code = 110 ) {
            console.log( 'Successfully triggered ALT+N' );
        }
    });

    $(document).on( 'click', '#copy', function(  ){
        var e = $.Event('keypress');
        e.which = 110; // Character 'A'
        console.log( e );
        $('body').trigger(e);
    });

});

上面的代码成功触发了我的文档上的键盘快捷键 Alt + N

Alt + N 键盘快捷键在我的网页上执行特定操作,例如通过Firefox插件复制所有表单字段的内容。

当通过鼠标单击#copy按钮时,通过jQuery触发键盘操作,但没有发生相应的操作。

但是当我直接从键盘按 Alt + N 时,就会发生这种情况。

是否可以通过鼠标点击事件触发键盘快捷键?

0 个答案:

没有答案