为什么Windows v Mac上的numpad密钥码不同?

时间:2017-07-25 12:37:33

标签: javascript windows macos events keyboard

使用Chrome,给出以下代码(我们将其粘贴到控制台中):

function key(e) { console.log(e.keyCode); }; window.addEventListener("keydown", key, false);

我们回到小键盘上的键码似乎有所不同。下面的结果显示了NUMPAD 0的keydown code

  

MAC(NUM LOCK ON / OFF)keydown = 48

     

WIN(NUM LOCK ON)keydown = 96

     

WIN(NUM LOCK OFF)keydown = 45

任何人都可以解释这些差异(因为它打破了我们的代码)吗?

这是预期的还是我们遇到了异常行为?

1 个答案:

答案 0 :(得分:2)

我相信Mac数字小键盘实际上映射到普通数字条,而不是任何特殊键。如果您键入普通0,则它也是Windows上的密钥代码48