gpt4 book ai didi

Javascript/jQuery : Unable to get proper keyCode when capsLock is ON

转载 作者:行者123 更新时间:2023-11-29 18:28:57 25 4
gpt4 key购买 nike

我正在尝试在按下某个键时在 javascript 中确定正确的键/字符代码。似乎当 CapsLock 键打开时,小写字母是检测不到的。

Try the combinations:
1. a = a (97) shift:false
2. Shift+A = A (65) shift:true
3. Capslock,A = A (65) shift:false
4. Capslock, Shift+A = A (65) shift:true -- this should be 'a'

情况 2 和 4 无法区分。

一个简单的 fiddle 来说明问题。 http://jsfiddle.net/sramam/pet5G/3/

OUTPUT:
keypress 'a' shift:false charCode97 keyCode:97 which:97
keypress 'A' shift:true charCode65 keyCode:65 which:65
(CAPSLOCK ON)
keypress 'A' shift:false charCode65 keyCode:65 which:65
keypress 'A' shift:true charCode65 keyCode:65 which:65

我只有一台 MacPro(Lion) 可以试穿。甚至有可能检测到要正确呈现的字符吗?

最佳答案

按键检测实际上是“正确的”。您遇到的问题是,在 OS X Lion 上,如果您启用大写锁定并按下 shift,它会忽略大写锁定。在 Windows 上,shift + caps lock 将返回小写字母。在您的 Mac 上,它将返回大写字母。这不是浏览器如何解释按键的问题,而是操作系统注册的内容。

尝试输入任何应用程序,即终端,您应该明白我的意思。

这可能适用于其他 Mac OS 版本,我在装有 OS X Lion 的 MacBook Air 上对此进行了测试。

关于Javascript/jQuery : Unable to get proper keyCode when capsLock is ON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10256491/

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