jQuery.hotkeys を使用してキーボード イベントをバインドしています。
バインドしようとしていますCtrl+ Shift+N
$(document).bind('keydown', 'ctrl+shift+n', function(e) {
e.preventDefault();
alert('Ctrl+Shift+N');
return false;
});
上記は機能していません。何か案は?
jQuery.hotkeys を使用してキーボード イベントをバインドしています。
バインドしようとしていますCtrl+ Shift+N
$(document).bind('keydown', 'ctrl+shift+n', function(e) {
e.preventDefault();
alert('Ctrl+Shift+N');
return false;
});
上記は機能していません。何か案は?
Chrome では、一部のショートカットを引き継ぐことはできません。
次のコードを使用する場合http://jsfiddle.net/rNkmA/1/
$(document).bind('keydown', function(e) {
console.log(e.which);
console.log(e.ctrlKey);
console.log(e.shiftKey);
if (e.ctrlKey && e.shiftKey && e.which === 78) {
e.preventDefault();
console.log('Ctrl+Shift+N');
return false;
}
});
ハンドラが Chrome で呼び出されないことがわかります。
alt++のようにクロムに事前に割り当てられていないショートカットを使用することをお勧めしshiftますn。これは FF、IE、Safari、および Chrome で動作します (Opera でテストしたことのある人はいますか?)