安定時のリピート間隔の推移
サンプル順に並べた安定時のリピート間隔と中央値の基準線
指定したキーを押し続け、ブラウザーが報告する自動リピート開始までの遅延、安定時の間隔、1秒あたりのリピート回数を測定します。間隔の安定性も確認できます。ハードウェアのポーリングレートを測るものではありません。
テスト設定とリアルタイムサンプル
初期値はKeyAです。標準のKeyboardEvent.codeを入力してください。Tabと修飾キーだけのキーは対象にできません。
KeyAやDigit1など、有効な通常のKeyboardEvent.codeを入力してください。
10~200の整数を入力してください。初期値は30です。最初のrepeatは初回遅延の計算だけに使い、安定時の間隔には含めません。
10~200の整数を入力してください。
現在の段階開始待ち
結果は現在のシステムとブラウザーが生成する自動リピートイベントのリズムを示します。キーボードのハードウェアポーリングレート、スキャンレート、総入力遅延ではありません。
サンプル順に並べた安定時のリピート間隔と中央値の基準線
初回リピート遅延D = t₁ − t₀、安定時の間隔Δᵢ = tᵢ − tᵢ₋₁、リピート速度R = 1000 ÷ median(Δ)回/秒です。初回遅延は安定時の間隔に含めません。順序が逆、有限でない、0、1,000msを超える間隔は統計から除外します。
統計には丸め前のミリ秒値を使います。画面は通常小数第1位まで表示し、完了状態、安定性、コピー内容は元の値に基づきます。
プログラムテストでは、初回遅延500ms、安定時の系列33.333msを使って毎秒約30回を検証します。目標10/200の境界、相対・epochタイムスタンプ、順序が逆のイベント、重複タイムスタンプ、初回遅延5,000msと安定間隔1,000msの境界、P10/P90、MADを確認します。
自動リピートはOS、ブラウザー、アプリケーションの影響を受けます。WebページはキーボードのファームウェアスキャンレートやUSB/Bluetoothのハードウェアポーリングレートを読み取れません。自動リピートが無効になっていたり、メディアキー、Fnレイヤー、ショートカット、入力メソッドが標準repeatイベントを発生させない場合があります。
最初の非repeat keydownから最初のrepeatイベントまでの遅延を測定し、その後のrepeatイベント間隔の中央値を求めます。1,000を中央値で割ると、1秒あたりのリピート回数になります。
リピートレートは、キーを押し続けたときにOSが生成するキーイベントのリズムです。ポーリングレートは、デバイスがホストへ入力を報告する頻度です。ブラウザーのrepeatイベントだけでUSBやBluetoothのハードウェアポーリングレートを証明することはできません。
自動リピートが無効、対象キーがOSやブラウザーに予約されている、またはFnやメディアキーが標準のKeyboardEvent.repeatを発生させない可能性があります。通常の文字キーを使い、システムのキーリピートが有効か確認してください。
キーコード、イベントのタイムスタンプ、統計はすべてこのブラウザー内でローカルに処理します。アップロード、リモートAPIの呼び出し、個人入力の保存は行いません。
サードパーティの実行コードやアセットは使用していません。アルゴリズムとインターフェースは独自に実装し、外部リンクはブラウザーのキーボードイベントの意味を説明するためだけに使用しています。