キーボードイベントで、押された物理キーの位置に依存しない意味的な値は ( A )、US配列基準の物理位置を示す値は ( B ) で得られる。
解答
A: event.key
B: event.code
解説
key は「a」「Enter」等の論理キー名称。code は「KeyA」「ArrowLeft」等の物理スキャンコード的識別子でレイアウト差の影響を受けにくい。
使用例(サンプルコード)
[ html ]
<input id="k">
<script>
k.addEventListener("keydown", e => {
console.log("key:", e.key, "code:", e.code);
});
</script>