鍵盤輪詢率描述的是鍵盤多常向電腦回報其狀態,以赫茲 (Hz) 表示。輪詢率為 125 Hz 的鍵盤大約每 8 毫秒送出一次更新,而 1000 Hz 的鍵盤則大約每毫秒回報一次。輪詢率越高,主機接收到的輸入資料就越即時,這就是為什麼玩家和高速打字者在輪詢率較快的鍵盤上會感受到更順暢的手感。輪詢率是由鍵盤的韌體和 USB 回報間隔所決定,主機無法控制它,因此要知道實際取得的輪詢率,唯一方法就是直接測試鍵盤本身。真正的赫茲量測需要在多次按鍵間進行精準計時,但大多數使用者關心的實際問題要簡單得多:我的任何按鍵是否被靜默地遺漏、重複,或是延遲送達?這正好就是輪詢率問題、捲鍵限制和鬼鍵現象在日常使用中的樣貌,也是逐鍵實機測試能立即呈現的結果。免費的 Keyboard Tester 完全在瀏覽器中執行,並在螢幕上的鍵盤配置上顯示每次按鍵的結果,讓你一次就能確認鍵盤上的每個按鍵和每組組合是否都送達到主機。

鍵盤輪詢率的意義
輪詢率是鍵盤向 USB 主機回報目前按鍵狀態的頻率。鍵盤內部的韌體會在固定的間隔喚醒,掃描開關矩陣,並送出 HID 回報,列出目前所有被按下的按鍵。接著主機應用程式會在自己的迴圈中讀取該回報。125 Hz 的鍵盤大約每 8 毫秒更新一次,500 Hz 的鍵盤每 2 毫秒一次,1000 Hz 的鍵盤則每 1 毫秒一次。由於時序是由裝置端驅動,主機無法要求更快的更新,即使在標示為高輪詢率的鍵盤上,故障的韌體仍可能產生明顯的間隔。
輪詢率問題在使用者可見的症狀上,並非原始的時序數字。它們會以快速打字時遺漏字元、按鍵組合中輸入流失,或在快速連按中指令根本沒有送達等形式出現。這些也正好是捲鍵限制、鬼鍵和死鍵的症狀,這就是為什麼實用的輪詢率測試,重點在於確認每個預期的按鍵是否都送達到應用層,而不是鍵盤外盒上標示的赫茲數字。
輪詢率測試實際上揭示了什麼
在全鍵盤掃描中,通常會浮現三種故障模式,而對使用者而言它們看起來都一樣:應該發生的按鍵動作並未發生。實機測試能將它們區分開來。
- 遺漏的輸入:鍵盤根本沒有回報的按鍵動作,在連串打字或組合鍵中留下遺漏的字元或指令。
- 鬼鍵:同時按下多個按鍵時,只有其中幾個出現在主機上,其他按鍵在你的手指明顯還按著的情況下無聲地消失。
- 彈跳或卡鍵:單次點擊被記錄成多個事件,或按鍵在你放開後仍維持邏輯上的按下狀態;這兩種情況通常指向開關本身的問題而非輪詢率問題,但會在同類型的測試中一併顯現。
逐鍵測試會標記每次已登錄的按鍵,讓你一眼就能對照出故障的按鍵和故障的組合。如果某個單一按鍵從未亮起,問題就在該按鍵本身,不是輪詢率。如果你同時按住三到四個按鍵的組合,使得其中一個在你仍按著時消失,則表示你遇到的是鍵盤矩陣中的捲鍵或鬼鍵限制。
如何使用 Keyboard Tester 測試鍵盤輪詢率
Keyboard Tester 是免費的瀏覽器工具,會接收鍵盤事件,並在螢幕上的 QWERTY 鍵盤配置上點亮對應的按鍵。按住的按鍵會持續發光,而你按過的每個按鍵會永久標記為已測試,因此完整掃過一次鍵盤後,就能得到清晰的視覺化圖,呈現哪些有效、哪些無效。
- 點擊或以 Tab 切換到螢幕上的鍵盤,讓它變成作用中狀態並開始接收你的按鍵。
- 一次一個地按下鍵盤上的每個實體按鍵,觀察螢幕上對應的按鍵亮起並標記為已測試。
- 查看最近按鍵面板,確認剛才按下按鍵所回報的 key、code 和 keyCode 值。
- 同時按住多個按鍵以測試捲鍵和鬼鍵。持續按住時,觀察哪些螢幕上的按鍵保持亮起,哪些變暗;任何消失的按鍵就是被鍵盤靜默地遺漏了。
- 確認是否有哪些螢幕上的按鍵在你按下後從未亮起。這些很可能是失效或故障的按鍵。
- 想重新進行一輪測試時,例如清理完某個故障按鍵後,請點擊 Reset 以清除所有已測試標記和最近按鍵的讀值。
完整一輪測試在標準全尺寸鍵盤上只需要幾分鐘,並能產出瀏覽器實際接收到每個按鍵的視覺化紀錄,這正是你在排查某個特定字母為何持續消失,或某個組合在遊戲中為何沒有生效時所需要的證據。
解讀 key、code 和 keyCode 值
每次按下按鍵時,Keyboard Tester 會顯示該事件的三個值。它們都來自同一個瀏覽器的 KeyboardEvent,但用途各不相同。
| 欄位 | 代表的意義 | 穩定性 |
|---|---|---|
| key | 該按鍵所產生的字元或具名按鍵,例如 a、Enter 或 ArrowUp | 會隨語言配置和修飾鍵 (Shift、Caps Lock) 改變 |
| code | 按鍵在鍵盤上的固定實體位置,例如 KeyA、Space 或 ArrowUp | 不論配置為何皆保持不變 |
| keyCode | 為相容於舊版軟體和遊戲而保留的舊式數字識別碼 | 與配置無關,但屬於舊式規格 |
由於 code 值對應到實體按鍵位置,當你想確認瀏覽器是否收到你實際按下按鍵的事件時,這是最正確的欄位。如果你按下實體的 A 位置,讀值顯示 KeyA,則該次按鍵正確送達。如果讀值顯示不同的字母,則問題出在配置或重新對應層,而不是事件遺漏。keyCode 欄位在你測試某些遊戲仍以數字綁定的按鍵時最為實用,你可以在軟體中重新對應之前,確認瀏覽器回報的數字。
辨識捲鍵、鬼鍵和死鍵
捲鍵描述的是鍵盤能同時回報多少按鍵。雙鍵捲鍵 (2KRO) 是最低限度,全 n 鍵捲鍵 (NKRO) 則能獨立回報每個按鍵。大多數現代 USB 鍵盤能處理 WASD 移動鍵加上幾個修飾鍵,但高速打字者或玩家同時按下 Shift、Ctrl 和三個字母鍵時,輕鬆就會超過這個限制。
若要使用 Keyboard Tester 測試捲鍵,請用一手按住像 Shift 這類修飾鍵,再用另一手按住兩到三個字母鍵。如果螢幕配置上每個按鍵都保持亮起,表示該組合被正確回報。如果你仍按著時其中一個變暗,則該按鍵被鍵盤矩陣所遺漏,你便找到了捲鍵限制所在。針對你實際使用的組合模式重複測試,例如 Ctrl 加 Shift 加 Tab,或遊戲中使用的下排修飾鍵。
死鍵會在完整測試結束時浮現。按過每個按鍵一次後,螢幕上的配置會顯示每個已登錄按鍵的亮燈。任何暗掉的按鍵,可能是實體上斷連、帽下積塵、被作業系統快捷鍵攔截,或被卡住的開關壓住。Keyboard Tester 無法判斷是哪一種情況,但它會給你一份明確的清單供你排查,包括每個正常按鍵的精確 code 與 keyCode 值,讓你能有對照基準來比對失效的按鍵。
瀏覽器限制與後續處置
沒有任何瀏覽器工具能像專屬韌體工具那樣,以赫茲為單位測量原始的 USB 輪詢。Keyboard Tester 能做到的是判斷你的鍵盤打算送出的事件是否抵達應用層,這正是影響打字和遊戲表現的部分。某些按鍵在瀏覽器看到之前,就已經被作業系統或硬體先處理過,包括部分筆電的 Fn 組合鍵、媒體鍵和某些鎖定鍵,因此即使硬體正常,這些按鍵在工具中也可能不會顯示。若某個按鍵保持暗滅,請先確認螢幕上的鍵盤是否已取得焦點;如果仍未亮起,該按鍵很可能已實體失效、積塵,或在瀏覽器收到按鍵事件前就被攔截了。
所有處理都在你的瀏覽器內本地進行。頁面只接收按鍵事件,從不記錄、儲存或傳送它們,因此即使在通常對敏感文字有所顧慮的機器上執行也很安全。測試完成後,請點擊 Reset 清除標記,在清理按鍵下方、切換至不同配置,或在軟體中重新對應修飾鍵後,重新進行一輪測試。
如果你正在權衡選項,Is Keyboard Tester Safe to Use Online? A Privacy Check 對此有詳細說明。
如果你正在權衡選項,Key Test: Run a Full Keyboard Check Online 對此有詳細說明。