仕組み
キーを押すたびに、W3C UI Events 標準で定められた keydown と keyup イベントが発生します。テスターは、配列に関係なく物理的なキーの位置を表す event.code(例:KeyA、ShiftRight)と、現在の配列と修飾キーでそのキーが生む文字や機能である event.key を読み取ります。
画面のキーボードはフルサイズのANSI配列に、左Shiftの隣のISOキーを加えたものです。メディアキーや変換・無変換などの言語キーのように配列にないキーは別に一覧表示します。ブラウザが Keyboard Map API に対応していれば、文字キーにお使いの配列の文字を表示します。
event.key と event.code
同じ物理キーでも異なる値になることがあります。両方を表示する理由です。
| 押したキー | event.key | event.code |
|---|---|---|
| US配列の A | "a" | "KeyA" |
| Shift と A | "A" | "KeyA" |
| フランス語AZERTY配列の同じキー | "q" | "KeyA" |
| 右Shift | "Shift" | "ShiftRight" |
| テンキーの 1(Num Lock オン) | "1" | "Numpad1" |
ゴースティングと同時押し(ロールオーバー)
多くのキーボードはキーをマトリクス状に配線しているため、3つ以上を同時に押すと一部の組み合わせを検出できません。キーが反応しない(ブロッキング)ことも、押していないキーが入力される(ゴースティング)こともあります。「最大同時押し」は、このキーボードが同時に押されたと報告したキーの最大数です。Nキーロールオーバーのゲーミングキーボードはすべてのキーを報告し、ブートモードのUSBキーボードは修飾キーのほか6キーまでが一般的です。
ポイント
- ほかのキーは点灯するのに1つだけ点かない場合は、故障かゴミが原因かもしれません。1回押して2回反応するならチャタリングの可能性があります。
- ゲームの W A S D と Shift、Space など、実際に使う組み合わせで同時押しを確認しましょう。
- OSがブラウザより先に処理するショートカットは、ここではテストできません。
基準と出典
- UI Events · W3C
- UI Events KeyboardEvent code の値 · W3C
- UI Events KeyboardEvent key の値 · W3C
- KeyboardEvent.code · MDN Web Docs
最終確認 2026年10月18日
よくある質問
キーが点灯しないのはなぜ?
キーやスイッチの故障か、そのキーがブラウザまで届いていないためです。Fnキーや Win+L、Cmd+Tab などのシステムショートカットはOSが処理します。別のアプリでも試すと区別できます。
event.key と event.code の違いは?
event.code はキーの物理的な位置で配列が変わっても同じです。event.key は今そのキーが入力する値で、配列、Shift、ほかの修飾キーによって変わります。日本語入力中は key が Process になることがあります。
Nキーロールオーバーはどう確かめますか?
キーを離さずに1つずつ押し足していきます。「最大同時押し」が、キーボードが同時に押されたと報告した最大数です。押しているキーが点灯しなければ、その組み合わせで限界に達しています。