$(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 时,就会发生这种情况。
是否可以通过鼠标点击事件触发键盘快捷键?