筆記型電腦上的按鍵計數器是一種瀏覽器工具,它會記錄傳送到聚焦擷取區域的 keydown 事件,然後顯示累計總數、依按鍵排序的頻率表,以及最近接收到的十個標籤。所有計數作業完全在目前的瀏覽器分頁中進行,並且依賴一個單一邊界:可見的擷取區域必須取得鍵盤焦點,您可以透過在虛線外框內點擊來賦予它焦點。當該區域處於聚焦狀態時,頁面會攔截一般的按鍵動作,以防止意外捲動或觸發按鈕,但 Tab 鍵保持可用,讓您隨時可以僅使用鍵盤離開該區域。在頁面其他位置或其他應用程式中輸入的按鍵永遠不會被計入。瀏覽器或作業系統優先攔截的任何內容(包括許多系統快捷鍵)同樣不會產生紀錄。請將累計數字視為瀏覽器事件的快照,而非對您手邊實體鍵盤的測量結果。

筆記型電腦按鍵計數器測量的是什麼
在筆記型電腦上,按鍵計數器圍繞著一條嚴格的規則運作:它只會計入傳送至其自身擷取元素、且在該元素擁有鍵盤焦點時所接收到的事件。擷取元素就是您在頁面上看到的虛線區域;在其中點擊會將焦點轉移至此,從那一刻起,頁面便會在該單一元素上監聽 keydown 事件。其他所有動作——在其他分頁輸入、在筆記型電腦上的其他應用程式中輸入,甚至在同一頁面的其他欄位中輸入——都落在監聽範圍之外,不會產生任何紀錄。
這樣的設計至關重要,因為筆記型電腦結合了內建鍵盤,以及您可能插入或配對的任何外接鍵盤或輸入法。計數器無法分辨其中的差異。它所看見的是一串來自瀏覽器的 keydown 事件流,其標籤來自瀏覽器的 KeyboardEvent.key 值,而非掃描碼、鍵盤配置表,或鍵帽下方的實體開關。連接到同一台筆記型電腦的內建孤島式鍵盤與 USB 機械式鍵盤,在計數器眼中看起來完全相同,因為瀏覽器會為每個事件提供一個統一的標準化標籤。
該標籤在進入頻率表之前也會經過清理。字面空白字元會轉為「Space」一詞,以保持表格的可讀性。當瀏覽器支援地區轉換時,單一可見字元會以大寫形式顯示,而「ArrowUp」等具名值則保持原樣不變。控制字元、代理碼點,以及 Unicode 換行或段落分隔符會被移除;空白的結果會儲存為「Unknown」。任何長度超過四十個 Unicode 碼點的標籤會在儲存前予以截斷。最終得到的頻率圖描述的是瀏覽器所回報的內容,並以人類可掃讀的形式呈現。
如何計算筆記型電腦上的按鍵次數
- 在瀏覽器中開啟按鍵計數器頁面,並找到虛線擷取區域。
- 在擷取區域內點擊一次,使其取得鍵盤焦點;屆時將出現聚焦外框或類似的視覺提示。
- 在擷取區域聚焦時按下中性的測試鍵;請避免使用密碼、復原碼或任何敏感性輸入。
- 關閉按住按鍵重複計數開關,以便每次實體按壓僅計入一次事件;若希望瀏覽器標記為 repeat 的每個事件都被計入,則將其開啟。
- 觀察總數、最近十個標籤,以及依字母排序的頻率表在您輸入時的更新。
- 當您希望僅使用鍵盤將焦點移出擷取區域時,請隨時按 Tab 鍵;其他按鍵則維持被擷取狀態。
- 當您希望總數、頻率圖與近期紀錄重設為零、展開全新作業階段時,請選擇「Reset counter」。
第一步的點擊是讀者最常略過的步驟。在擷取區域取得焦點之前,即使您正對著它輸入,也不會計入任何按鍵。視覺提示因瀏覽器而異,但行為相同:焦點是附加於單一元素的單一屬性,而計數器的監聽器僅在該元素持有焦點時才會執行。
所謂的「中性測試鍵」,指的是不帶有您在乎資訊的字母,例如重複按下「j」、「k」或空白鍵。頻率表的目的是顯示分佈與順序,而非記錄內容。儘管此工具在本地端處理所有資料,且不會上傳任何標籤,但將擷取區域視同任何其他測試介面,能讓您避免養成在陌生表單中輸入敏感內容的習慣。
Tab 鍵值得單獨說明。頁面刻意保留擷取區域內的 Tab 鍵功能,讓鍵盤使用者無需滑鼠即可將焦點移至下一個控制項。Tab 鍵永遠不會被記錄為標籤。一旦您透過 Tab 鍵移出焦點,後續按鍵會在下一個聚焦元素上恢復正常行為,計數器便會停止接收事件,直到您再次點擊擷取區域內部為止。
解讀總數、最近標籤與頻率表
總數是其中最簡單的欄位。每個被接受的 keydown 事件會恰好為總數加上一,並且同樣為其標準化標籤的計數加上一。在關閉重複計數的情況下,總數會隨每次實體按壓(更精確地說,是瀏覽器所傳遞的每個非重複事件)增加一。在開啟重複計數的情況下,總數會隨每個被接受的事件(含所有標記為 repeat 的事件)增加一。
頻率表依計數遞減排序,當計數相同時則依標籤字母順序排序以維持穩定。計數相同的兩個標籤在目前作業階段中永遠會以相同的相對順序出現,這使得該表在確認諸如「A 出現三次、Space 出現兩次」之類的模式時毫無歧義。計數僅在目前作業階段內累計;重新整理頁面將會啟動全新的頻率圖。
近期紀錄僅依序列出最後十個被接受的標籤。更早的內容則會滾出檢視範圍。這是一個刻意的邊界:它讓您確認最近按下的幾個按鍵,卻無需保留完整輸入的還原紀錄。若您需要更長的檢視範圍,頻率表才是持續保留的欄位,因為每個被接受的事件都會為其標籤的計數遞增,無論已有多少較舊的標籤自近期檢視中滾出。
| 擷取區域的輸入 | 標準化後儲存的標籤 |
|---|---|
| 字面空白字元 | Space |
| 單一可見字元(在地區支援的情況下) | 大寫形式 |
| ArrowUp、Enter、Escape 等具名值 | 保持原樣的具名值 |
| 控制、代理、換行或段落分隔符的碼點 | 已移除(空白結果會變為 Unknown) |
| 長度超過 40 個 Unicode 碼點的標籤 | 截斷為 40 個碼點 |
按住按鍵的重複計數:開關如何改變數字
瀏覽器通常會在您按下按鍵時傳遞一個初始的 keydown 事件,然後在按鍵持續按住期間傳遞一串標記為 repeat 的額外事件。按鍵計數器將該 repeat 旗標視為唯一的真實來源:在開關關閉的情況下,標記為 repeat 的事件會維持現有狀態不變——總數保持在原處,頻率表也不受影響。在開關開啟的情況下,每個接收到的 repeat 事件都會遞增總數及該按鍵的計數。
當您比較來自不同開關狀態的兩個總數時,這點至關重要。在開關關閉的情況下,按住「k」鍵會為「K」的總數貢獻一。在開關開啟的情況下,同樣按住「k」鍵則會為初始按壓貢獻一,並為瀏覽器選擇傳遞的每個 repeat 事件各貢獻一。確切的重複速率取決於作業系統的鍵盤重複延遲與速率,而非計數器;計數器僅單純信任瀏覽器所回報的內容。
此工具不會測量實體去彈跳、輪詢率或掃描碼時序。它不會自行判斷重複事件究竟是來自被按住的實體按鍵、鍵盤彈跳、自動化腳本、輸入法,或是輔助軟體。repeat 旗標屬於瀏覽器層級的訊號,而非硬體訊號。若您需要直接描繪彈跳或開關行為,您所探討的是另一個問題,並非本計數器預設要回答的範疇。
計數器無法告訴您關於筆記型電腦鍵盤的哪些事
按鍵計數器回報的是瀏覽器所見,而非您的筆記型電腦鍵盤實際執行的動作。此區別在三個層面相當鮮明。首先,掃描碼、鍵盤配置正確性與開關健康狀態並非頁面所接收資料的一部分。其次,瀏覽器與作業系統的快捷鍵可能在任何網頁看見之前就被優先處理,所以並非每個實體動作都保證會產生紀錄。第三,輸入法的組字結果可能與實體按鍵並非一對一對應,特別是在單次按鍵會產生多字元字串的系統上。
當筆記型電腦以平板模式運作或與手機配對時,行動裝置鍵盤可能會產生不同的標籤與編輯行為。來自瀏覽器擴充功能、遠端桌面軟體、螢幕鍵盤與輔助工具的合成事件,皆會流經相同處理常式,並影響頁面所接收的事件。這些層級在頻率表中皆不可見,因此該表最適合被解讀為瀏覽器可見活動的紀錄,而非硬體行為的剖析檔。
若您的目標是驗證筆記型電腦鍵盤上的每個按鍵是否仍能產生按壓,採用以鍵盤配置為基礎的鍵盤測試工具會是更直接的做法。按鍵計數器與配置測試工具回答的是不同的問題:測試工具會點亮按鍵,協助您找出會產生或不會產生事件的按鍵;而本計數器則聚焦於數量與分佈。對大多數讀者而言,實務上的模式是使用鍵盤測試工具來確認實體涵蓋範圍,並使用按鍵計數器來研究被接受事件的頻率與順序。
筆記型電腦上的隱私與僅限本機運作行為
按鍵計數器所顯示的一切內容,皆來自附加於其自身可見擷取元素的處理常式。並無隱藏的全文件監聽器。已接受的標籤與次數不會上傳至任何伺服器、不會儲存至帳號、不會複製到剪貼簿,也不會在重新整理頁面後保留。此小工具不會繪製實體鍵盤配置、不會識別鍵盤型號、不會計算每分鐘字數,也不會評分準確率。
正是這種僅限本機的合約,使得先前步驟建議使用中性測試按鍵。因為資料不會離開分頁,所以在擷取區域中輸入文字的風險並非洩漏;而是在測試欄位中打字的習慣。無論頁面如何描述其隱私,復原碼、密碼、私訊及一次性權令牌皆不應在任何頁面的任何測試區域中輸入。計數器是為分配與順序而設計,並非為內容而設計,因此沒有理由將內容餵入它。
若您希望重新開始,「重設計數器」控制項會清除目前工作階段中的總計、頻率圖與近期歷史紀錄。關閉分頁或重新整理頁面會產生相同效果,因為工作階段之間不會保留任何資料。可靠的合約正是控制項所顯示的內容:明確的重複原則、標籤清理、不可變的次數更新、十個標籤的近期檢視、穩定的頻率排序,以及一個手動重設以將工作階段歸零。
若您正在權衡選項,筆記型電腦滑鼠滾輪測試:驗證每個方向對此有詳細說明。
若您正在權衡選項,記錄您使用多計數器時的步驟對此有詳細說明。