キーボードテスター
好きなキーを押すと即座に反応を確認できます — キー名、コード、そして履歴ログ。反応しない・戻らない・二重入力するキーを数秒で発見。
976回閲覧
このキーは1回の押下で複数のイベントを発生させました — チャタリング(スイッチの劣化)の可能性があります。
そのキーは本当に故障していますか?
物理的なキーを1回押すたびに、ブラウザではKeyboardEventが2回発生します。押した瞬間のkeydownと、離した瞬間のkeyupです。それぞれのイベントは2種類の異なる識別子を持っており、この違いは見た目以上に重要です。keyは現在のキーボード配列が生成する文字(実際に入力される文字)であり、codeはキーボード上のスイッチの物理的な位置を表し、どの配列がアクティブであっても変化しません。このツールはキーを押すたびに、この両方を並べて記録します。
この違いこそがハードウェアテストの本質です。たとえばOSのキーボード配列をQWERTYからDvorakに切り替え、左上の文字キーを押したとします。QWERTYではそのキーはkey: "q"を報告しますが、Dvorakでは同じ物理スイッチがkey: "'"を報告します。しかしどちらの場合もcodeは常にKeyQのままです。codeは文字ではなくスイッチそのものを表しているからです。ある物理スイッチが故障しているのか、それともチャタリングを起こしているのかを調べたい場合、配列に関係なく真実を伝えてくれる数字はcodeです。一方、配列マッピングが正しいかどうかを確認したい場合(新しいキーボードドライバーや言語パックをインストールした後など)は、keyがその配列で期待される文字を報告しているかどうかを確認する必要があります。これはまったく別の問いです。
キーを押すたびに、ページはその文字またはキー名を即座に表示し、物理コードを追記し、これまでにテストしたすべての異なるキーをバッジの一覧として蓄積します。これにより、キーボード全体を体系的に確認する作業が簡単になります。有効なkeydownが記録されるたびにカウンターが1つ増加します。1回の物理的な押下に対してカウンターが2以上増える場合、それはテストの不具合ではなく、チャタリングです。
知っておくべきこと
- 反応しないキー: その物理的な位置で何も表示されない場合は、keyではなくcodeを確認してください。故障したスイッチはどちらの種類のイベントも発生させません。
- チャタリング: 1回の物理的な押下に対してカウンターが2以上増加する現象です。摩耗した機械式スイッチや、信号を跳ね返す劣化したメンブレン接点が原因です。
- OS・ブラウザに予約されたキー: Fn、一部のメディアキー、特定の組み合わせにおけるWindows/Commandキーなどは、Webページのjavascriptに届く前にOSやブラウザに捕捉されます。ここで反応がないことが、必ずしもハードウェアの故障を意味するわけではありません。
- ゴーストとロールオーバー: 安価なキーボードでは、同時に複数のキーを押すと内部マトリクスの制限に達することがあります。同時押しの組み合わせが特定のキーを黙って無視する場合、それはアンチゴースト/Nキーロールオーバーの制限であり、必ずしも破損ではありません。
- すべての処理はローカルで完結します: イベントはお使いのブラウザ内のJavaScriptのみで読み取られ、表示されます。キー入力がネットワーク経由で送信されることは一切なく、ページを離れると同時に履歴も消去されます。
よくある質問
あるキーがここに何も表示されません — キーボードは故障していますか?
まず別のアプリケーションで試して、ソフトウェアが原因でないか確認してください。一部のキー(Fn、一部のメディアキー、特定の組み合わせにおけるWindows/Commandキーなど)はOSやブラウザに予約されており、Webページには届きません — これは故障ではなく正常な動作です。
キーボードのチャタリングとは何ですか?
摩耗したスイッチが、1回の物理的な押下に対して2回以上の入力を発生させる現象です。ここではカウンターが1より大きく増えることで確認できます。メカニカルキーボードではスイッチ単位で修理できることが多いですが、メンブレン式は交換が必要になるのが一般的です。
「key」と「code」の違いは何ですか?テストではどちらを信頼すべきですか?
「key」は現在のキーボード配列が生成する文字です。「code」はキーの物理的な位置であり、配列が変わっても変化しません。物理的なキーが正常に反応するかどうか(ハードウェアのテスト)を確認する場合はcodeを見てください。配列マッピングが正しいかどうかを確認する場合は、keyがその配列で出力されるべき文字と一致しているかを比較してください。
私のキー入力は記録または送信されますか?
いいえ。イベントはすべてブラウザ内のJavaScriptで処理され、画面に表示されるだけです。何も保存・送信されません。
他のアプリでは動作するキーが、ここでは何も表示されないのはなぜですか?
一部のキーは、WebページのJavaScriptがそれらを認識する前に、OSやブラウザのインターフェースによって捕捉されます。一部のメディアキー、Fnの組み合わせ、特定のショートカットの組み合わせは、このツールに限らずすべてのWebサイトで同様の動作をします。
関連ツール
問題を報告
キーボードテスター
コメント
まだコメントはありません — 最初のコメントを書いてみましょう!