鍵盤重複速度與延遲測試

長按指定按鍵,測量瀏覽器收到自動重複事件前的初次延遲、穩態重複間隔與每秒重複次數,並查看間隔穩定性。結果反映作業系統與瀏覽器事件,不等於鍵盤硬體回報率。

測試設定與即時取樣

預設為 KeyA;請輸入標準 KeyboardEvent.code,Tab 與只按修飾鍵不能作為目標。

輸入 10~200 個整數,預設為 30;第一個 repeat 只用來取得初次延遲,不計入穩態間隔。

持續按住目標按鍵開始後將焦點放在此區域並長按;放開按鍵會結束本回合,Tab 仍可用來離開區域。
重複事件
0
有效間隔
0
初次延遲
最近間隔
穩態樣本進度0 / 30

目前階段等待開始

確認目標按鍵與目標間隔數後,選擇「開始新測試」。
結果總覽等待測試
穩態重複速度完成至少 10 個穩態間隔後,才會顯示可比較的結果。
初次重複延遲
中位重複間隔
MAD 波動

結果描述目前系統與瀏覽器產生自動重複事件的節奏,不代表鍵盤硬體回報率、掃描率或按鍵到輸出的總延遲。

自動重複間隔的一致性

穩態重複間隔序列

穩態重複間隔中位數參考線

依樣本順序顯示穩態重複間隔與中位數參考線

深入了解

方法、公式與結果定義

初次重複延遲 D = t₁ − t₀;穩態間隔 Δᵢ = tᵢ − tᵢ₋₁;重複速度 R = 1000 ÷ median(Δ) 次/秒。初次延遲不納入穩態間隔;順序錯亂、非有限、零值與超過 1,000 ms 的間隔不納入統計。

統計使用未四捨五入的毫秒值;頁面通常顯示至小數點後一位,完成狀態、穩定性與複製內容都以原始值為準。

程式測試使用 500 ms 初次延遲與 33.333 ms 穩態序列,驗證約 30 次/秒;涵蓋 10/200 目標邊界、相對與 epoch 時間戳、順序錯亂、重複時間戳、5,000 ms 初次延遲邊界、1,000 ms 穩態間隔邊界、P10/P90 與 MAD。

使用方式與限制

自動重複受到作業系統、瀏覽器與應用程式影響;網頁無法讀取鍵盤韌體掃描率或 USB、Bluetooth 硬體回報率。系統可能關閉自動重複,部分媒體鍵、Fn 層、快速鍵與輸入法可能沒有標準 repeat 事件。

鍵盤重複速度怎麼計算?

先測量首次非重複 keydown 到第一個 repeat 事件的延遲,再對後續 repeat 事件間隔取中位數,最後用 1,000 除以中位間隔,得到每秒重複次數。

鍵盤重複率和回報率有什麼不同?

重複率是長按後作業系統產生按鍵事件的節奏;回報率是裝置向主機回報輸入的頻率。瀏覽器的 repeat 事件無法證明 USB 或 Bluetooth 硬體回報率。

為什麼長按按鍵沒有重複事件?

可能是系統關閉自動重複、目標按鍵被系統或瀏覽器保留,或 Fn、媒體鍵不會產生標準 KeyboardEvent.repeat。請先使用一般字母鍵,並確認系統按鍵重複功能已開啟。

工具資訊與來源

所有按鍵 code、事件時間戳與統計都在目前瀏覽器本機處理,不上傳、不呼叫遠端 API,也不儲存個人輸入。

本工具未使用第三方執行程式碼或素材,演算法與介面皆為獨立實作;外部連結只用來說明瀏覽器鍵盤事件的語意。

標準與方法來源