事件绑定Ctrl-Shift-N

时间:2012-11-15 23:45:29

标签: javascript jquery

我正在使用jQuery.hotkeys来绑定键盘事件。

我正在尝试绑定 Ctrl + Shift + N

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

以上不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分: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中被调用

我建议你使用一个未预先分配给chrome的快捷键,如 alt + shift + n 。这将适用于FF,IE,Safari和Chrome(有没有人测试Opera?)