リアルタイムキー検出、応答時間測定、キーマッピング可視化でキーボード機能をテストします。キーボード問題の診断に最適。
機能
- リアルタイム検出: 即座のキー押下検出と視覚的フィードバック
- 応答時間: キーボード応答時間を測定および分析
- 押下履歴: すべてのキー押下とタイムスタンプの詳細ログ
- キーマッピング: キーコードと物理キー識別子を表示
使用方法
- ステップ 1: キーボード可視化エリアにフォーカス
- ステップ 2: キーボードの任意のキーを押してテスト
- ステップ 3: 統計と履歴をチェックしてキーボード機能を確認
技術詳細
キーボードイベント処理
キーボードテストは KeyboardEvent インターフェースを使用してブラウザキーボードイベント(keydown、keyup、keypress)をキャプチャします。各イベントは key('a'、'Enter'などの文字値)、code('KeyA'、'Enter'などの物理キー識別子)、keyCode(非推奨の数値コード)、location(標準、左、右、テンキー)、修飾キー状態(Ctrl、Alt、Shift、Meta)を提供します。テストは keydown(押下時)、keyup(解放時)を監視し、押下時間を計算します。
応答時間測定
応答時間は JavaScript タイムスタンプ(Date.now() ミリ秒精度、performance.now() マイクロ秒精度)を使用して連続キー押下間の間隔を測定します。メトリクスには キー間時間(タイピング速度指標)、平均間隔(一貫したタイピングリズム)、最小間隔(最速入力、キーボードスキャンレートテスト)、標準偏差(一貫性測定)が含まれます。一般的なメカニカルキーボードスキャンレート:1000Hz(1msポーリング、ゲーミングキーボード)、125Hz(8msポーリング、標準キーボード)、500Hz(2msポーリング、中級)。
キーマッピングと互換性
キーマッピングは物理キーボードレイアウトを識別し、異なる構成での機能をテストします。一般的なレイアウト:QWERTY(英語標準)、AZERTY(フランス語)、QWERTZ(ドイツ語)、Dvorak(人間工学的代替)、Colemak(最適化レイアウト)。テストは すべてのキーが正しく登録される、修飾キーの組み合わせが機能する(Ctrl+C、Alt+F4)、ファンクションキーが応答する(F1-F12)、特殊キーが機能する(メディアコントロール、明るさ)、テンキーが動作する(存在する場合)ことを検証します。
よくある質問
- キーボードのすべてのキーが正常に動作しているかテストするには?
- キーボード上の各キーを押して、ツールがリアルタイムでキー情報を表示するか観察します。通常、キーを押すと画面上で即座にハイライト表示され、離すとハイライトが消えます。キーを押しても反応がない、または離してもハイライトが残る場合、そのキーに問題がある可能性があります。
- キーボードのゴースティングとは何ですか?
- キーボードのゴースティングは、複数のキーを同時に押したときに、実際には押していない他のキーをシステムが検出することです。これは通常、3つ以上のキーを同時に押したときに発生します。テスト方法:複数のキーの組み合わせ(ゲームでよく使うWASD+Shift+Spaceなど)を同時に押して、押していないキーが検出されるか観察します。
- キーボードのN-Key Rollover機能をテストするには?
- N-Key Rolloverは、キーボードが同時に認識できるキーの数を示します。テスト方法:複数のキーを同時に押して、いくつのキーが正しく認識されるか観察します。高級ゲーミングキーボードは通常Full N-Key Rolloverをサポートしていますが、通常のキーボードは6キー以下しかサポートしていない場合があります。
- KeyboardEvent.code と KeyboardEvent.key の違いは何ですか?
- KeyboardEvent.codeは物理的なキーの位置('KeyA'など)を表し、キーボードレイアウトの影響を受けません。KeyboardEvent.keyはキーの論理値('a'または'A'など)を表し、ShiftやCaps Lockなどの修飾キーの影響を受けます。例えば、物理的なAキーを押すとcodeは常に'KeyA'ですが、keyは'a'または'A'になる可能性があります。
- なぜ特定のキーの組み合わせを押すとブラウザが他の操作を実行するのですか?
- 一部のキーの組み合わせは、Ctrl+W(タブを閉じる)、Ctrl+T(新しいタブ)、F11(全画面表示)などのブラウザまたはオペレーティングシステムのショートカットです。これらのショートカットはシステムによって傍受され、テストツールで正常に表示されない場合があります。これは正常な動作であり、キーボードに問題があるわけではありません。
- キーボードの応答速度が十分速いか判断するには?
- ツールは各キー押下のタイムスタンプとキー間隔を表示します。優れたキーボードの応答時間は1〜5ミリ秒の間であるべきです。応答時間が頻繁に10ミリ秒を超える、またはキー間隔が不安定な場合、キーボードに遅延または接続の問題がある可能性があります。メカニカルキーボードは通常、メンブレンキーボードよりも応答が速いです。
関連ドキュメント
- MDN - KeyboardEvent - キーボードイベントインターフェースドキュメント
- MDN - KeyboardEvent.code - 物理キーコード値
- MDN - KeyboardEvent.key - 論理キー値
- W3C - UI Events KeyboardEvent - キーボードイベント仕様
- USB HID Usage Tables - 物理キーボードスキャンコード