線上按鍵計數器測試僅會在可見的擷取區域具有焦點時,計算瀏覽器的 keydown 事件。按鍵計數器是一項以瀏覽器為基礎的工具,可計算已接受的按鍵事件、比較各按鍵的頻率,並檢視近期標籤的順序,而不會將結果視為硬體診斷。
請在目前的瀏覽器分頁中使用它進行受控且中性的按鍵測試:決定按住按鍵時的重複事件應如何計算、讓擷取區域取得焦點、按下測試按鍵,然後檢視可用結果。這會直接測量瀏覽器活動,而非對應鍵盤或判斷實體按鍵開關是否正常運作。

設定具有焦點的擷取區域
焦點邊界是刻意設定的。計數器會將事件處理常式附加至可見且可取得焦點的擷取區域,而非整份文件。因此,在頁面其他部分、其他應用程式或不同瀏覽器分頁中輸入的按鍵,都不會計入此計數器的總數。
按下任何按鍵前,請先點選虛線框出的擷取區域。選擇不會洩露私密資訊的無害測試按鍵,並避開密碼、復原碼、私人訊息或其他敏感內容。此計數器的設計目的在於回報標準化按鍵標籤與計數,而非輸入欄位的內容。
執行線上按鍵計數器測試
- 在您要執行工作階段的瀏覽器分頁中開啟按鍵計數器。
- 點選虛線框出的擷取區域,讓它取得鍵盤焦點。
- 若要讓一般初始按壓只計為一次,請保持按住按鍵的重複計數關閉;若要觀察重複的瀏覽器事件,請先啟用「計算按住按鍵的重複事件」再進行測試。
- 在擷取區域保持焦點時,按下一段簡短的中性測試按鍵序列。
- 當事件被接受時,觀察總數增加,然後檢視近期標籤及依各按鍵頻率排序的表格。
- 每當您要離開擷取區域時,請使用 Tab 鍵。Tab 鍵仍可作為無障礙焦點離開方式使用,且不會被當作計數樣本。
- 工作階段結束時,請選擇「重設計數器」,以清除總數、頻率對應表及近期紀錄。
維持在擷取區域內是此流程的一部分。對大多數按鍵而言,當該區域具有焦點時,頁面會抑制一般的預設行為,減少意外捲動或啟動按鈕的情形。瀏覽器與作業系統的快速鍵仍可能在頁面收到前被攔截,因此無法保證每個實體操作都會產生紀錄。
選擇按住按鍵的重複事件政策
當按鍵保持按下時,瀏覽器通常會先傳送一次初始 keydown,接著再傳送標記為重複事件的額外 keydown。重複事件選項會決定其中哪些事件會改變計數器。
| 設定 | 計入計數器的內容 | 適用情境 |
|---|---|---|
| 重複計數關閉 | 初始 keydown 會被接受,而標記為重複的事件不會改變總數與頻率。 | 每次實體按壓只計為一次 |
| 已啟用「計算按住按鍵的重複事件」 | 每個收到的、標記為重複的 keydown 都會同時增加總數及該按鍵的頻率。 | 觀察重複瀏覽器事件的串流 |
啟用此選項並不能證明有人實體按住了按鍵。此工具會信任瀏覽器的重複旗標;它無法獨立區分按住按鍵與按鍵抖動、自動化操作或無障礙軟體產生的輸入。它也不會測量實體消抖間隔。比較總數時,請注意目前採用的重複事件政策,以便將差異解讀為已接受的瀏覽器事件有所差異。
讀取總數、近期順序與按鍵頻率
這三種結果檢視可回答不同的問題。總數會顯示在目前重複事件政策下接受了多少事件。近期紀錄會顯示已接受標籤的順序,而頻率表格則會顯示這些已接受事件如何分散至個別標籤。
| 結果 | 包含的內容 | 您可以檢視的內容 |
|---|---|---|
| 總數 | 目前工作階段中已接受的 keydown 事件數量。 | 事件總量 |
| 近期標籤 | 依到達順序排列的最後十個已接受標籤。 | 短期按鍵活動順序 |
| 頻率表格 | 目前工作階段各標籤的計數,先依計數遞減排序,再依標籤排序,讓並列項目保持穩定。 | 哪些標籤出現次數最多 |
標籤來自瀏覽器的 KeyboardEvent.key 值。空白鍵會顯示為「Space」,單一可見字元在語系轉換支援的情況下會以大寫顯示,而「ArrowUp」等具名值則維持易於閱讀的形式。控制字元、代理程式碼點及 Unicode 行分隔符或段落分隔符都會移除。空白結果會變成「Unknown」,標籤在儲存前會限制為四十個 Unicode 碼點。
由於近期紀錄只保留最後十個已接受標籤,因此它並不是所有輸入內容的完整重建。頻率對應表涵蓋目前的工作階段,即使個別標籤已離開近期檢視,您仍可查看整體分布。
考量瀏覽器與焦點限制
具有焦點的區域是唯一的計數邊界。在頁面其他位置按下的按鍵會被忽略,而此工具沒有隱藏的全文件事件監聽器。這種行為讓測試容易隔離,但也表示在檢查結果前點選無關控制項,可能會結束目前的擷取工作階段。
計數器是透過瀏覽器接收事件,因此擴充功能、遠端桌面軟體、輸入法、無障礙工具、螢幕鍵盤及合成事件都可能影響結果。複合文字不一定與實體按鍵開關一對一對應,而行動裝置鍵盤可能提供不同的標籤或編輯行為。因此,結果描述的是瀏覽器在焦點測試期間所傳送的內容,而非每個底層按鍵操作。
瞭解此測試無法診斷的項目
此計數器不會繪製實體鍵盤配置、無法辨識鍵盤型號、不會測試每個按鍵開關、不會計算每分鐘字數、不會評分打字正確率,也不會判定某個按鍵故障。它也不會回報掃描碼、輪詢率、延遲、配置正確性或輸入欄位的內容。其用途在於數量與分布:接受了多少 keydown 事件、哪個瀏覽器標籤出現最頻繁,以及這些標籤近期依何種順序到達。
若您的目標是檢視視覺化配置上哪些按鍵會產生事件,請改用鍵盤測試器。若您的目標是測量打字速度與正確率,打字測試會提供這些專門結果。兩者皆無法單憑此計數器的總數推論得出。
重設工作階段並保護輸入隱私
此計數器完全在目前的瀏覽器分頁中執行。工具不會上傳已接受的標籤與計數、儲存至帳戶、自動複製或於重新整理後保留。重設是獨立的手動操作,可清除總數、頻率對應表及近期紀錄,並將工作階段歸零。
即使採用這種本機工作流程,仍應使用中性測試按鍵,而非敏感資訊。瀏覽器擴充功能與其他軟體可能影響頁面收到的事件,而近期標籤會顯示在頁面上供您檢視。重新重設或重新整理,可降低將先前測試與目前測試混淆的可能性。
比較按住按鍵的行為與全新工作階段
若要進行受控的重複事件比較,請先關閉按住按鍵的重複計數、以中性按鍵執行一次可比較的按住操作,並記下計數器顯示的總數與頻率。接著選擇「重設計數器」、啟用「計算按住按鍵的重複事件」,然後重複測試。比較各政策下產生的數值,並讓瀏覽器、擷取區域及測試流程保持一致。
啟用重複事件後總數較大,表示瀏覽器傳送了更多標記為重複的事件,而工具已依該政策接受這些事件。這並不能證明存在硬體故障,也不能證明實體按鍵真的產生了那麼多次乾淨的按壓。請使用近期十個標籤的檢視來檢查簡短序列,並使用頻率表格比較標籤分布;需要為下一次測試準備全新工作階段時,再進行重設。
若您正在評估各種選項,如何規劃使用針織列計數器所需的步驟會詳細說明。
若您正在評估各種選項,如何確保正確使用多重計數器?會詳細說明。