鍵盤打字重複:原因是什麼
鍵盤把「hello」打成「helllo」,原因通常是以下四種之一:按鍵重複設定太快、按鍵按得稍微太久、軟體多送了按鍵,或是軸體本身把一次輕點回報成兩次(稱為連擊,chatter)。每種原因的處理方式不同,一個簡短的測試就能分辨。
先測試:是軸體的問題嗎?
- 開啟鍵盤連點測試,按下開始完整擷取。
- 慢慢地按那個會重複的鍵,大約每秒一次,按 20 到 30 次。不要按住。
- 再按一兩個正常的鍵作為比較。
- 查看每個鍵的標記次數與最短間隔。
如果第二次按下只比第一次晚幾毫秒,中間的放開時間又極短,這對手指來說太快了:是軸體接點在彈跳。如果慢慢按都很正常,但打字時仍出現重複,原因比較可能是設定、按太久或軟體。
原因 1:按鍵重複設定
每個作業系統在按住按鍵時都會重複輸入字元。如果開始重複前的延遲非常短,一次稍微按久一點的正常按鍵就會產生兩個字。
- Windows:開啟控制台 > 鍵盤,把重複延遲調向「長」。
- macOS:系統設定 > 鍵盤,把重複前延遲(Delay until repeat)調向「長」。
按住按鍵時,重複會產生穩定的連續字元,鍵碼查詢會把這些事件標記為 repeat: true。連擊則不同:它產生的是分開、但非常接近的按壓。
原因 2:按鍵按得稍微太久,或按鍵卡住
手指輕快的人很少遇到,但在軸體較重或有阻力的鍵盤上,按鍵可能停留得久到開始重複。空白鍵、Enter 或 Shift 等長鍵的平衡桿如果卡住,也可能回彈得很慢。在鍵盤測試中,留意放開時按鍵是否立刻變綠。如果一直停在橘色,表示這個鍵實體上回彈太慢。
原因 3:軟體多送了按鍵
- 巨集與按鍵重新對應:鍵盤工具可能讓一個鍵送出好幾個字元。停用設定檔,或在另一台電腦上測試。
- 遠端桌面與虛擬機器在連線較慢時有時會重複按鍵。請在本機測試。
- 協助工具功能:Windows 的篩選鍵與 Mac 的慢速鍵會改變按壓的接受方式。如果它們是開啟的,而且問題因此改變,請有意識地調整,不要在不知情下一直開著。
- 單一應用程式:如果只有某個程式出現重複,請在純文字編輯器中測試。那裡正常,問題就回到那個應用程式。
原因 4:軸體連擊
連擊是軸體或接點的故障:經過磨損、髒污或液體潑濺後,一次按壓會讓接點接通又斷開不只一次,鍵盤就回報了兩次以上的按壓。鍵盤會用一段稱為防彈跳(debounce)的短暫等待來過濾;當彈跳持續得比這段等待更久,就會漏網。
- 通常只影響一個或少數幾個鍵,而不是整把鍵盤。
- 常常時好時壞,而且會越來越嚴重。
- 即使慢慢按也會出現,這正是連點測試要檢查的。
沒有一個間隔數值能適用所有鍵盤來證明連擊。請把可疑的鍵和同一把鍵盤上正常的鍵比較:其他鍵都乾淨、只有它反覆被標記,就是要處理的那個。
連擊可以怎麼處理
- 清潔按鍵底下:拔除鍵盤連線,用壓縮空氣對軸體周圍短促吹氣。灰塵是機械軸常見的誘因。
- 防彈跳設定:有些鍵盤可以在軟體或韌體中調高防彈跳時間。稍微調高可以掩蓋輕微的連擊,代價是多一點延遲。
- 更換軸體:可熱插拔的鍵盤可以拔下連擊的軸體換新。先和一個很少用的鍵交換,可以看出故障是跟著軸體走,還是留在插座上。
- 保固:新鍵盤出現連擊通常是瑕疵。聯絡賣家前,請記下是哪個鍵,並保留連點測試結果的截圖。
不要把鍵盤泡水,也不要把液體清潔劑噴進軸體。如果打翻了液體,請拔除連線,等完全乾燥後再測試。
每次調整後重新測試
一次只改一件事,然後在同一個鍵上進行同樣的慢按測試。這樣才知道是哪個改變發揮了作用。如果這個鍵在連點測試中正常,正常打字時卻仍然重複,請回頭檢查重複延遲與軟體。完全沒反應的按鍵,請見鍵盤沒反應。
常見問題
為什麼我按一下,鍵盤卻打出兩個字?
可能是軸體在彈跳,讓鍵盤回報兩次按壓(連擊),也可能是設定或程式多加了一個字元。在連點測試中慢慢按那個鍵:如果第二次按下在幾毫秒內出現,軸體就是可能的原因。
打字重複和按鍵重複是同一件事嗎?
不是。按鍵重複是刻意的功能,按住一段時間後會重複輸入。連擊則是一次輕點就產生分開的按壓,即使你很快就放開按鍵。
不換軸體能修好連擊嗎?
有時可以。如果是灰塵造成的,清潔會有幫助;調高防彈跳設定可以掩蓋輕微的連擊。清潔之後仍持續連擊的軸體,通常需要更換或走保固。
為什麼清潔鍵盤之後開始打字重複?
軸體裡殘留的水氣、沒有完全裝回的鍵帽,或清潔時被碰動的軸體都是常見原因。讓鍵盤完全乾燥,重新裝好鍵帽後再測試。
相關測試
- 鍵盤 連點 測試找出打一下出現兩次的按鍵:每次按下都會計時,快到手指不可能做到的重複會被標記。
- 鍵盤測試逐一按下每個按鍵,看看哪些有反應,支援 ANSI、ISO 與 Mac 配置。
- 鍵盤 防鬼鍵 測試同時按住多個鍵,看看你的鍵盤能回報哪些組合。
- 數字鍵盤測試按下數字鍵盤上的每個鍵,看看是否有反應,同時顯示 Num Lock 狀態。
- 鍵碼查詢查看瀏覽器對任何按鍵回報的 key、code、keyCode、location、修飾鍵與重複旗標。
- Mac 鍵盤測試使用 Mac 按鍵名稱的鍵盤測試,適用 MacBook 鍵盤與巧控鍵盤。
- 空白鍵 測試看看你在 5 到 60 秒內能按幾次空白鍵;按住不放不算。
- Chromebook 鍵盤測試使用 Chromebook 鍵盤圖的測試:搜尋鍵、最上排按鍵與方向鍵。