怎麼用
- 用滑鼠點一下鍵盤區,出現「測試中」的藍框,代表可以開始按鍵了。
- 把每個鍵都按一遍,按過的鍵會變成綠色並標上「已測過」,按越多次,鍵帽右上角的次數越大。
- 想測連發:慢慢按同一個鍵,每次都只按一下。如果下方「疑似連發」的次數增加,而你確定自己只按了一下,這個鍵可能有問題。
- 想測同時按鍵數:把手指能按的鍵盡量一起壓住,看「最高紀錄」停在幾個。
- 測完按「停止測試」或點測試區外面,所有按鍵恢復正常。
瀏覽器偵測不到的按鍵
| 按鍵 | 狀況 |
|---|---|
| Fn | 鍵盤韌體自己處理,不會送給電腦,任何網頁都偵測不到。 |
| PrintScreen | Windows 上常常只收到「放開」的訊號,本工具有把放開也算進來,所以通常仍會亮;有些系統完全收不到。 |
| Windows/Command 鍵 | 可能同時跳出開始功能表或 Spotlight,網頁多半還收得到訊號,但畫面可能被切走。 |
| Alt+Tab、Ctrl+Alt+Del、Alt+F4 | 系統先處理,網頁收不到。 |
| Ctrl+W、Ctrl+T、Ctrl+N | 瀏覽器不讓網頁攔截,按了會直接關分頁或開新視窗。 |
| 多媒體鍵、音量鍵、亮度鍵 | 多數鍵盤直接交給系統處理,網頁收不到;部分瀏覽器會收到,但名稱不固定。 |
遇到網頁收到但沒有對應位置的按鍵(例如某些多媒體鍵),會列在「最近的按鍵紀錄」裡,標註為未對應的鍵。
連發(chatter)怎麼判斷
本工具記錄每個鍵每一次「按下」的時間(不含按住不放的自動重複)。同一個鍵兩次按下的間隔短於你選的門檻(預設 50 毫秒),就記為一次疑似連發,並列出是哪個鍵、間隔多少毫秒。
間隔 = 這次按下的時間 − 同一個鍵上次按下的時間;間隔 < 門檻 → 疑似連發
這個 50 毫秒是本工具自己訂的經驗門檻,不是業界標準:人要在這麼短的時間內放開再按同一個鍵,幾乎做不到。如果你平常打字很快、又覺得容易誤判,可以把門檻調到 30 毫秒。
同時按鍵數(rollover)怎麼看
每次按鍵按下時,工具把這個鍵加進「目前按著的鍵」,放開時移除;「目前同時按著」就是這個集合的大小,「最高紀錄」是測試期間出現過的最大值。電競鍵盤常標的「N 鍵無衝」(NKRO),指的就是同時按下很多鍵都不會漏掉訊號。要注意結果還會受連接方式(例如藍牙或有些 USB 模式會限制同時送出的鍵數)、作業系統和瀏覽器影響。
常見問題
為什麼按 Fn 鍵沒有反應?
Fn 鍵通常由鍵盤的韌體自己處理,用來切換第二層功能(例如 Fn+F5 變成調亮度),不會把「Fn 被按下」這個訊號送給電腦,所以任何網頁都偵測不到。如果按 Fn+其他鍵時,其他鍵有亮燈,代表那個鍵的訊號有送出來,Fn 本身就是正常的。
為什麼 PrintScreen、Windows 鍵、Alt+Tab 這些鍵測不到或亮得不正常?
這幾個鍵會先被作業系統攔走。PrintScreen 在 Windows 上通常只會收到放開的訊號,本工具把「放開」也算進來,所以仍然會亮;Windows 鍵按下去時可能同時跳出開始功能表;Alt+Tab、Ctrl+Alt+Del 之類的系統快捷鍵,網頁完全收不到。這些情況是瀏覽器和系統的限制,不代表鍵盤壞掉。
什麼是連發(chatter),怎麼判斷?
連發是指你只按一下,鍵盤卻送出兩次以上的訊號,常見於用久了的機械軸或進灰塵的按鍵。本工具的判斷方式是:同一個鍵在很短的時間內(預設 50 毫秒)又被按下一次,就記為一次疑似連發。人要在 50 毫秒內放開再按下同一個鍵,幾乎做不到,所以出現的話值得注意。這個時間門檻是本工具自己訂的,不是業界標準,你可以在頁面上改成 30、80 或 100 毫秒。按住不放造成的自動重複不算連發。
同時按幾個鍵(rollover)是什麼意思?
鍵盤同時按住多個鍵時,有些便宜的鍵盤因為電路設計,超過一定數量就會漏掉訊號或多出幻影鍵(ghosting)。本工具會記錄你「同一時間按著幾個鍵」的最高紀錄。你可以一次把手指能按的鍵盡量按住,看看最高能到幾個。注意瀏覽器和作業系統也可能先吃掉一部分組合,所以這個數字是整條路徑(鍵盤、連接方式、系統、瀏覽器)的結果。
為什麼有些快捷鍵(Ctrl+W、Ctrl+T)還是會關掉分頁?
本工具只在你點了測試區、測試區取得焦點的時候,才會阻止按鍵原本的功能(例如空白鍵捲頁、F5 重新整理),而且只阻止網頁允許阻止的部分。Ctrl+W、Ctrl+T、Ctrl+N 這類關分頁、開新視窗的快捷鍵,瀏覽器為了安全不讓網頁攔截,按了仍然會生效。想測這些組合鍵,請改測單獨的鍵就好。
測試區把我的 Tab 鍵鎖住了,怎麼離開?
測試區取得焦點時,Tab 也算要測的按鍵,所以不會移動焦點。要離開,可以用滑鼠點測試區外面、按頁面上的「停止測試」按鈕,或是在一秒內連按三次 Esc。離開後所有按鍵恢復正常功能。
手機、平板可以用嗎?
手機和平板沒有實體鍵盤,螢幕上的虛擬鍵盤不會送出可靠的按鍵代碼,所以測不出什麼。需要外接藍牙或 USB 鍵盤,並且瀏覽器要能收到實體鍵盤的訊號才行。建議直接用電腦測。
我的按鍵紀錄會被上傳嗎?
不會。所有偵測都在你的瀏覽器裡進行,按了哪些鍵、按了幾次都不會傳到任何地方,頁面統計也只記錄你按了頁面上哪個按鈕,不記錄你在測試區按的鍵。
技術說明與來源
本工具沒有使用任何第三方程式庫,只用瀏覽器內建的鍵盤事件:
- KeyboardEvent.code:代表實體鍵盤上的位置,不受輸入法與鍵盤語言影響,用來決定哪個鍵亮燈。說明見 MDN:KeyboardEvent.code。
- KeyboardEvent.key:代表按下這個鍵會輸出的字元或功能名稱(會隨輸入法、Shift 改變),畫面上的「最後按下」顯示它。說明見 MDN:KeyboardEvent.key。
- KeyboardEvent.repeat:按住不放時,瀏覽器會連續送出 repeat 為 true 的事件,本工具不把它算進次數與連發。說明見 MDN:KeyboardEvent.repeat。
畫面上的鍵盤是常見的 104 鍵美式配置(含功能鍵與數字鍵盤)。其他配置(例如 ISO、日文、60% 或筆電鍵盤)多出或少掉的鍵,按下時一樣會被記錄在「最近的按鍵紀錄」,只是畫面上沒有對應的鍵帽可以亮。