如何区分问号?和/用于azerty键盘

时间:2014-07-28 12:30:30

标签: javascript keyboard-shortcuts keyboard-events keycode

当我在qwerty键盘上用<{1}}绑定 / 键时,它们具有相同的功能 javascript但您必须按 shift 才能执行keycode (191)

如何判断azerty keyboard(下面显示的布局)上按哪个字符,因为它们是不同的键,两者需要 Shift ,以及我在?中获得了相同的密钥代码。:

keyup

Layout

(原始图片是“KB France”由Yitscar(英语维基百科)Michka B(法语维基百科)根据知识共享署名 - 相同方式共享3.0通过Wikimedia Commons获得许可 - 请参阅the article linked above中的使用。)< / em>的

2 个答案:

答案 0 :(得分:5)

使用keypress事件

$(document).keypress(function(event) {
    if (event.which === 666) {
        action();
    }
});

我没有azerty键盘或其他什么,所以我没有获得相同的密钥代码,但是按键事件将返回其他密钥代码,您必须检查它们自己。

FIDDLE

答案 1 :(得分:1)

检查是否按下了班次

$(document).keyup(function(event) {
        if (event.which === 191 && event.shiftKey) {
            action();
        }
});

请注意,这取决于键盘布局,如果您可以将keypress事件用作https://stackoverflow.com/a/24995506/227299建议

,则会更容易

有关详细信息,请参阅http://unixpapa.com/js/key.html