キーが実際に発行するコードを調べる
event.keyとevent.codeは別物で、配列が違えば値も変わります。実際にキーを押してこのブラウザが返す値を確かめます。
このガイドで使う道具
やりたいこと
キーボードショートカットを実装する時に、ブラウザが実際に何を受け取るかを確認したい。そのキーのcodeは配列に依らずKeyPか、中央のEnterとテンキーのEnterは区別されるか。キーを押して値を直接読みます。
key・code・locationの違い
event.keyは生成される文字で、配列やShiftで変わります(aとA)。event.codeは物理位置で、Qを打つAZERTYでもKeyAのままです。event.locationは左右の修飾キーやテンキーを区別します。
修飾キー表記の行は同時押しをまとめたもので、「Control+Shift+K」はショートカット判定でそのまま比較できる形です。
変わりうるもの
IMEの変換中の入力、OSのショートカット、一部のメディアキーはページに届きません。国際配列のデッドキーはkeyが「Dead」のイベントを出します。ブラウザ間でも値は異なりえます。実際の利用ブラウザで確かめてください。