2017-07-25 84 views
-1

使用Chrome,考虑下面的代码(我们粘贴到控制台):为什么Windows v Mac上的numpad键码有所不同?

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

我们坐回数字键盘的键码似乎有所不同。下面的结果表明,该keydown code为NUMPAD 0:

MAC(NUM LOCK ON/OFF)的keydown = 48

WIN(NUM LOCK ON)的keydown = 96

WIN(NUM LOCK OFF) KEYDOWN = 45

谁能解释这些差异,请(因为它打破了我们的代码)?

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

+2

不同的硬件...不同的平台 –

+1

[感兴趣的MDN文章](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode) – Pointy

回答

2

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

相关问题