テストの使い方
キーボード領域をクリックするかTabで移動し、黄色のフォーカス枠とテスト中の表示を確認します。文字、数字、記号、矢印、ファンクションキーを1つずつ押してください。黄色は現在押下中、薄い色は前回のクリア以降にcodeを受信した履歴です。「現在押下中」は有効なcode、「最後のキー」はKeyboardEvent.key、「最後のコード」はKeyboardEvent.codeが示す物理位置です。同時押しは、たとえば左Shiftを押したままAを押し、各キーを離すまで両方のcodeが残るか確認します。ブラウザーが情報を返す場合は修飾キーの左右を分けます。長押しの反復keydownは状態に表示しますが同じcodeを重複加算しません。クリアですべて初期化します。
結果の読み方
keyは配列と修飾状態、codeは物理位置を表すため、同じ場所でも文字が変わることがあります。codeが空でも修飾キーの左右情報があれば左右を復元し、左右情報も無ければ推測せず「左右情報なし」と表示します。実用的には文字を一巡し、数字列と記号を続け、左右の修飾キーと普段使う同時押しを試します。反応しないキーは領域を再度フォーカスしてゆっくり押し、故障と判断する前に別の対応アプリでも比較してください。
フォーカス・ショートカット・プライバシー
入力を受け取るのは、フォーカス中の見えている領域だけです。Tabは領域外へ移動でき、Escapeもブラウザー本来の動作を保つため、フォーカスを閉じ込めません。Spaceのスクロールだけを領域フォーカス中に抑止します。領域外クリック、ウィンドウやタブの切替、ページ非表示では押下中を解除し、表示の貼り付きを防ぎます。状態はページメモリ内だけで、クリアまたは再読み込みで消えます。ローカル保存、送信、機種特定、グローバルなキー監視は行いません。それでもパスワードや秘密情報は入力しないでください。
ブラウザーとOSの制限
ブラウザーが受け取れるのはOSがアクティブなページへ渡したイベントだけです。電源、明るさ、Fn、セキュア操作、アプリ切替、一部のOS・ブラウザーショートカットは先に処理される場合があります。拡張機能、入力方式、支援技術、リモートデスクトップもkey、code、locationを変えることがあります。電気的なスイッチ状態、チャタリング、断続故障、nキーロールオーバー仕様は認定できず、このセッションに届いた同時押しと図の範囲だけを表示します。疑わしい結果はメーカー診断、別アプリ、専門修理でも確認してください。
よくある質問
keyとcodeが違うのは、keyが配列、codeが位置に従うためです。長押しの反復はOSがkeydownを繰り返す通常動作です。タブ切替で押下中が消えるのは貼り付きを防ぐ意図的な処理です。届かないショートカットはブラウザーより前で予約されている可能性があります。色が付いても正常を保証せず、イベントを1回受信したことだけを示します。入力は保存されず、ページメモリだけに存在して再読み込みで消えます。