使用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
任何人都可以解释这些差异(因为它打破了我们的代码)吗?
这是预期的还是我们遇到了异常行为?
答案 0 :(得分:2)
我相信Mac数字小键盘实际上映射到普通数字条,而不是任何特殊键。如果您键入普通0
,则它也是Windows上的密钥代码48
。