隣接する完全押下の間隔
完全な押下を2回以上行うと、各離し後の間隔と現在のしきい値を表示します。
対象キーを何度も完全に押して離し、しきい値より短い間隔を検出して、チャタリングの疑いと安定性を確認します。
テスト設定とライブサンプル
例:KeyA、Space、ShiftLeft。Tabは使えません。
KeyA、Space、ShiftLeftなど、フォーカスを移動しない有効なKeyboardEvent.codeを入力してください。Tabは使えません。
5~100ms、初期値は10msです。
5~100のミリ秒を入力してください。
現在の段階未開始
結果はブラウザーが受け取ったイベント間隔を示すだけで、ハードウェア故障の診断ではありません。
完全な押下を2回以上行うと、各離し後の間隔と現在のしきい値を表示します。
隣接間隔Δt = 次のkeydown時刻 − 前のkeyup時刻。Δt < しきい値Tなら疑いのある間隔とし、疑い率 = 疑いの間隔 ÷ 比較可能な間隔 × 100%。最初の押下は前の間隔がないため除外します。
内部では丸めないミリ秒を使います。表示は1~2桁で、しきい値判定は厳密な未満です。
5・10・20msの間隔、境界値、repeat=true、変換中入力、単独keyup、重複keydown、未完了の押下を確認しています。
ブラウザーは最終イベントだけを見て、スイッチ波形やファームウェアのデバウンスは測れません。意図した素早い再入力も表示されます。Bluetooth、負荷、スケジューリング、フォーカス喪失、Tab移動が影響します。
対象キーのdown-upを完了した後、前のkeyupから次のリピートでないkeydownまでがしきい値未満なら、チャタリング疑いの間隔として記録します。
そのままでは記録されません。event.repeat=trueの自動リピートを除外し、keydownとkeyupが対応した押下だけを統計に使います。
まず10msで確認し、5~100msの範囲で調整してください。大きな値ほど、意図した素早い2回目の押下も疑いとして拾いやすくなります。
すべてのキーイベントと統計はこのブラウザー内で処理します。アップロード、リモートAPI、URLやローカルストレージへの書き込みは行いません。
第三者の実行コードやリソースは再利用していません。アルゴリズムと画面は独自実装で、外部リンクはブラウザー標準の説明だけに使います。