キーを押すと、JavaScript の KeyboardEvent で受け取れる key・code・keyCode などをその場で表示します。ショートカットやゲーム操作の実装確認に。
| キー | code | key | keyCode |
|---|
見つかりませんでした。別の言葉で探してください。
key は入力される文字(Shiftで「A」、日本語配列とUS配列で記号が変わる)、code はキーボード上の物理的な位置です。ショートカットやゲーム操作は code、文字入力の判定は key を使うのが一般的です。keyCode と which は非推奨(古いブラウザ向けの値)です。新しく書くコードでは key か code を使ってください。isComposing が true になり、keyCode は 229 になります。Enterで送信する処理は、変換確定のEnterと区別するため e.isComposing を確認してください。key が "Unidentified"、keyCode が 229 になることがあります。Ctrl+W など、ブラウザやOSが先に処理するキーは受け取れません。キーを押すと、JavaScript の KeyboardEvent で受け取れる key・code・keyCode・which・location・修飾キー・repeat・isComposing をその場で表示します。ショートカットやゲーム操作の実装で、どの値で判定すればよいかを確かめられます。
key は入力される文字で、Shiftを押すと「a」が「A」になり、キーボード配列でも変わります。code は「KeyA」のように物理的な位置を表し、配列や Shift に左右されません。枠でキーを押すと両方を並べて確認できます。
keyCode と which は非推奨で、IME変換中は229になるなど扱いにくい値です。新しいコードでは key か code を使ってください。このツールでは比較のために表示しています。
変換確定のEnterでは isComposing が true になるので、e.key === "Enter" && !e.isComposing で判定します。Enterを押すと、そのコードが「判定のコード」に表示されコピーできます。
code で区別できます。上段は Digit1、テンキーは Numpad1 で、location もテンキーは3になります。NumLock がオフのときテンキーは End などのキーとして届きます。