JavaScriptキーボードイベントテスター

テスト欄にフォーカスしてキーを押し、このブラウザーが受け取ったkeydown、keyup、key、code、location、repeat、修飾キー、変換中の状態、時間情報を確認します。

イベント取得とログ操作

絞り込みは表の表示だけを変え、メモリー上の完全なログは削除しません。

キーボードイベント待ち Tabは標準のフォーカス移動に使えます。一時停止、フォーカス喪失、ページ非表示では押下中のキーと時間の基準を消去しますが、履歴は残ります。
保持中のログ
0
押下中のキー
0
keydown / keyup
0 / 0
古い記録を削除
0

現在押されているキー

  • 現在押されているキーはありません。
テスト欄にフォーカスしてからキーを押し、イベントを確認してください。
現在のイベント概要 イベント待ち
現在のkey ブラウザーイベント待ち
code
location
repeat
イベント間隔

キャプチャー欄にフォーカスしてキーを押してください。このページはその欄が受け取ったイベントだけを記録し、システム全体のキーボードは監視しません。

キーボードイベントログ

メモリーには最大500件を保持します。表には絞り込み後の最新100件を表示し、ダウンロードにはメモリー内の全ログを含めます。

表示 0 件 · メモリーに 0 件
#typekeycodelocationrepeatisComposingmodifiersΔ mshold ms
現在の絞り込みに一致するイベントはまだありません。

イベント種類と時間間隔

イベント種類の件数

現在メモリーにあるkeydown、keyup、自動リピート、変換イベントの件数を比べます。

連続イベント間隔の分布

ヒストグラムは1つの連続記録区間にある0より大きい間隔だけを使います。一時停止、フォーカス喪失、ページ非表示で時間の基準がリセットされます。

詳しく見る

イベント項目と時間の計算

keyは現在の配列での文字や意味、codeは比較的安定した物理位置、locationは標準部分・左右・テンキーの区別に使います。イベント間隔は連続記録のEvent.timeStamp差分を使い、同じcodeの最初のnon-repeat keydownと後のkeyupを対応付けて押下時間を計算します。

内部では丸めないミリ秒値を保持します。画面は通常小数第2位まで表示し、一時停止、フォーカス喪失、ページ非表示をまたいで間隔や押下時間を計算しません。

イベント種類はkeydownまたはkeyup、タイムスタンプは0以上の有限値である必要があります。順序が逆、無効、または10分を超える時間差は間隔と押下時間の統計から除外します。

ブラウザーの境界とログ制限

このツールは現在ページのテスト欄が受け取ったKeyboardEventだけを分析します。Tabは標準操作のため記録されず、ブラウザーやOSのショートカット、Fn、一部のメディアキーも取得できない場合があります。keyは配列と入力方式に左右され、codeは文字の意味の代わりにはなりません。メモリー上のログは最大500件で、再読み込みや終了時に消えます。

KeyboardEventのkeyとcodeの違いは何ですか?

keyは現在の配列と修飾キーから生じる文字や意味を表し、codeは比較的安定した物理キー位置を表します。配列や文字を調べるときはkey、固定キーやゲーム操作を調べるときは通常codeも記録してください。

keydownとkeyupイベントをどう確認しますか?

クリックまたはTabでキャプチャー欄にフォーカスしてからキーを押してください。ページは到着順にkeydownとkeyupを記録し、repeat、修飾キー、変換状態、イベント間隔、対応づけられた押下時間を表示します。

KeyboardEventのlocationは何に使いますか?

locationは通常、標準部分を0、左側を1、右側を2、テンキーを3で表します。左右のShift、Ctrl、Alt、Metaや、メイン列とテンキーのキーを区別できます。

プライバシー、出典、ライセンス

すべてのイベントとログはこのブラウザーのページメモリーで処理します。アップロード、第三者API、URLやローカルストレージへの書き込みはありません。ダウンロードとコピーはユーザーが操作したときだけ実行します。

第三者の実行コードやアセットは再利用していません。アルゴリズムと画面は独自実装で、外部リンクはブラウザーイベント標準の説明にだけ使っています。

標準と方法の出典