Javascript 为什么Windows v Mac上的numpad键码不同?
使用Chrome,给出以下代码(我们将其粘贴到控制台中): 我们在numpad上得到的密码似乎有所不同。下面的结果显示了NUMPAD 0的Javascript 为什么Windows v Mac上的numpad键码不同?,javascript,windows,macos,events,keyboard,Javascript,Windows,Macos,Events,Keyboard,使用Chrome,给出以下代码(我们将其粘贴到控制台中): 我们在numpad上得到的密码似乎有所不同。下面的结果显示了NUMPAD 0的键控代码: MAC(NUM LOCK ON/OFF)按键按下=48 WIN(NUM LOCK ON)keydown=96 WIN(NUM LOCK OFF)按键按下=45 有人能解释一下这些差异吗(因为它破坏了我们的代码) 这是预期的还是我们正在经历异常行为?我相信Mac数字键盘实际上映射到正常的数字条,而不是任何特殊的键。如果在Windows上键入普通0,它
键控代码
:
MAC(NUM LOCK ON/OFF)按键按下=48
WIN(NUM LOCK ON)keydown=96
WIN(NUM LOCK OFF)按键按下=45
有人能解释一下这些差异吗(因为它破坏了我们的代码)
这是预期的还是我们正在经历异常行为?我相信Mac数字键盘实际上映射到正常的数字条,而不是任何特殊的键。如果在Windows上键入普通
0
,它也是keycode48
。不同的硬件。。。不同平台
function key(e) { console.log(e.keyCode); }; window.addEventListener("keydown", key, false);