gpt4 book ai didi

javascript - 使用 javascript 检测键盘布局

转载 作者:行者123 更新时间:2023-12-03 21:51:02 26 4
gpt4 key购买 nike

有没有办法使用 JavaScript 检测当前的键盘布局?我发现this , 但它只检测访问者是否使用英文布局。我需要知道字符串的确切布局,例如 de-chfren

最佳答案

我知道这个问题已经很老了,但是对于那些因某些键映射到其他语言环境中的不同字符而感到困惑的人,这里有一个可以用来处理这个问题的方法。

很可能,您的键盘事件处理程序与 keyup 或 keydown 事件相关联;在这种情况下, event.which 或 event.keyCode 属性的结果与用户按下的键相关联。例如,您用来输入“;”的键相同EN 布局中的键是用于在 RU 布局中键入“ж”的键,事件报告 186 作为它们的代码。

但是,如果您对按键产生的字符更感兴趣,则应该使用“keypress”事件。此事件在 keydown/up 之后触发,并报告在 event.which 或 event.charCode 中键入的字符的实际 unicode 代码点,在上面的示例中为十进制 1078 或 U+0436。

因此,如果您不想猜测键盘布局并且不需要区分 keyup/keydown,那么 keypress 可能是您的可行替代方案。它并不完美(大多数浏览器不会一致地报告不打印字符的按键上的按键事件,例如修改键、功能键和导航键),但在处理可打印字符时,它比猜测键码要好。

关于javascript - 使用 javascript 检测键盘布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com