2017-07-25 2 views
-1

(私たちは、コンソールに貼り付ける)次のコードで指定したChromeを、使用:Windowsでは、numpadのキーコードが異なるのはなぜですか?Mac?

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

我々はテンキー上取り戻すキーコードが異なるように見えます。以下の結果は、テンキー0 keydown codeを示す:

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となります。

関連する問題