2

jQuery.hotkeys を使用してキーボード イベントをバインドしています。

バインドしようとしていますCtrl+ Shift+N

$(document).bind('keydown', 'ctrl+shift+n', function(e) {
    e.preventDefault();
    alert('Ctrl+Shift+N');
    return false;
});

上記は機能していません。何か案は?

4

1 に答える 1

2

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 でテストしたことのある人はいますか?)

于 2012-11-16T00:00:54.367 に答える