当我在qwerty键盘上用<{1}}绑定?和 / 键时,它们具有相同的功能
javascript
但您必须按 shift 才能执行keycode (191)
。
如何判断azerty keyboard(下面显示的布局)上按哪个字符,因为它们是不同的键,两者需要 Shift ,以及我在?
中获得了相同的密钥代码。:
keyup
(原始图片是“KB France”由Yitscar(英语维基百科)Michka B(法语维基百科)根据知识共享署名 - 相同方式共享3.0通过Wikimedia Commons获得许可 - 请参阅the article linked above中的使用。)< / em>的
答案 0 :(得分:5)
使用keypress
事件
$(document).keypress(function(event) {
if (event.which === 666) {
action();
}
});
我没有azerty
键盘或其他什么,所以我没有获得相同的密钥代码,但是按键事件将返回其他密钥代码,您必须检查它们自己。
答案 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