【发布时间】:2014-07-28 12:30:30
【问题描述】:
当我将 ? 和 / 键与 qwerty 键盘上的 javascript 绑定时,它们具有相同的
keycode (191) 但您必须按 shift 才能执行?。
我如何知道在 azerty keyboard 上按下了哪个字符(布局如下所示),因为它们是不同的键,两者都需要 Shift,我得到了keyup.:
$(document).keyup(function(event) {
if (event.which === 191) {
action();
}
});
(原始图像是 Yitscar(英语维基百科)Michka B(法语维基百科)的“KB France”,通过 Wikimedia Commons 在 Creative Commons Attribution-Share Alike 3.0 下获得许可 - 请参阅在 the article linked above 中的使用。)
【问题讨论】:
-
Qwerty 不是键盘布局:是几十个布局的家族。您至少应该提及您指的是哪个国家/地区。
-
你需要检查 Shift 是否也被按下了。
-
@ÁlvaroG.Vicario:而且 azerty 不是 qwerty(尽管它是基于它的):en.wikipedia.org/wiki/AZERTY
-
@SilviuBurcea:“但是怎么用azerty键盘,两个键的keycode相同,需要shift。”
-
这很简单,你可以绑定到
keypress事件,这会给你不同的键码,或者你检查event.shiftKey
标签: javascript keyboard-shortcuts keyboard-events keycode