2017-07-25 29 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

相關問題