鍵盤打字重複:原因是什麼

鍵盤把「hello」打成「helllo」,原因通常是以下四種之一:按鍵重複設定太快、按鍵按得稍微太久、軟體多送了按鍵,或是軸體本身把一次輕點回報成兩次(稱為連擊,chatter)。每種原因的處理方式不同,一個簡短的測試就能分辨。

先測試:是軸體的問題嗎?

  1. 開啟鍵盤連點測試,按下開始完整擷取。
  2. 慢慢地按那個會重複的鍵,大約每秒一次,按 20 到 30 次。不要按住。
  3. 再按一兩個正常的鍵作為比較。
  4. 查看每個鍵的標記次數與最短間隔。

如果第二次按下只比第一次晚幾毫秒,中間的放開時間又極短,這對手指來說太快了:是軸體接點在彈跳。如果慢慢按都很正常,但打字時仍出現重複,原因比較可能是設定、按太久或軟體。

原因 1:按鍵重複設定

每個作業系統在按住按鍵時都會重複輸入字元。如果開始重複前的延遲非常短,一次稍微按久一點的正常按鍵就會產生兩個字。

  • Windows:開啟控制台 > 鍵盤,把重複延遲調向「長」。
  • macOS:系統設定 > 鍵盤,把重複前延遲(Delay until repeat)調向「長」。

按住按鍵時,重複會產生穩定的連續字元,鍵碼查詢會把這些事件標記為 repeat: true。連擊則不同:它產生的是分開、但非常接近的按壓。

原因 2:按鍵按得稍微太久,或按鍵卡住

手指輕快的人很少遇到,但在軸體較重或有阻力的鍵盤上,按鍵可能停留得久到開始重複。空白鍵、Enter 或 Shift 等長鍵的平衡桿如果卡住,也可能回彈得很慢。在鍵盤測試中,留意放開時按鍵是否立刻變綠。如果一直停在橘色,表示這個鍵實體上回彈太慢。

原因 3:軟體多送了按鍵

  • 巨集與按鍵重新對應:鍵盤工具可能讓一個鍵送出好幾個字元。停用設定檔,或在另一台電腦上測試。
  • 遠端桌面與虛擬機器在連線較慢時有時會重複按鍵。請在本機測試。
  • 協助工具功能:Windows 的篩選鍵與 Mac 的慢速鍵會改變按壓的接受方式。如果它們是開啟的,而且問題因此改變,請有意識地調整,不要在不知情下一直開著。
  • 單一應用程式:如果只有某個程式出現重複,請在純文字編輯器中測試。那裡正常,問題就回到那個應用程式。

原因 4:軸體連擊

連擊是軸體或接點的故障:經過磨損、髒污或液體潑濺後,一次按壓會讓接點接通又斷開不只一次,鍵盤就回報了兩次以上的按壓。鍵盤會用一段稱為防彈跳(debounce)的短暫等待來過濾;當彈跳持續得比這段等待更久,就會漏網。

  • 通常只影響一個或少數幾個鍵,而不是整把鍵盤。
  • 常常時好時壞,而且會越來越嚴重。
  • 即使慢慢按也會出現,這正是連點測試要檢查的。

沒有一個間隔數值能適用所有鍵盤來證明連擊。請把可疑的鍵和同一把鍵盤上正常的鍵比較:其他鍵都乾淨、只有它反覆被標記,就是要處理的那個。

連擊可以怎麼處理

  • 清潔按鍵底下:拔除鍵盤連線,用壓縮空氣對軸體周圍短促吹氣。灰塵是機械軸常見的誘因。
  • 防彈跳設定:有些鍵盤可以在軟體或韌體中調高防彈跳時間。稍微調高可以掩蓋輕微的連擊,代價是多一點延遲。
  • 更換軸體:可熱插拔的鍵盤可以拔下連擊的軸體換新。先和一個很少用的鍵交換,可以看出故障是跟著軸體走,還是留在插座上。
  • 保固:新鍵盤出現連擊通常是瑕疵。聯絡賣家前,請記下是哪個鍵,並保留連點測試結果的截圖。

不要把鍵盤泡水,也不要把液體清潔劑噴進軸體。如果打翻了液體,請拔除連線,等完全乾燥後再測試。

每次調整後重新測試

一次只改一件事,然後在同一個鍵上進行同樣的慢按測試。這樣才知道是哪個改變發揮了作用。如果這個鍵在連點測試中正常,正常打字時卻仍然重複,請回頭檢查重複延遲與軟體。完全沒反應的按鍵,請見鍵盤沒反應。

常見問題

為什麼我按一下,鍵盤卻打出兩個字?

可能是軸體在彈跳,讓鍵盤回報兩次按壓(連擊),也可能是設定或程式多加了一個字元。在連點測試中慢慢按那個鍵:如果第二次按下在幾毫秒內出現,軸體就是可能的原因。

打字重複和按鍵重複是同一件事嗎?

不是。按鍵重複是刻意的功能,按住一段時間後會重複輸入。連擊則是一次輕點就產生分開的按壓,即使你很快就放開按鍵。

不換軸體能修好連擊嗎?

有時可以。如果是灰塵造成的,清潔會有幫助;調高防彈跳設定可以掩蓋輕微的連擊。清潔之後仍持續連擊的軸體,通常需要更換或走保固。

為什麼清潔鍵盤之後開始打字重複?

軸體裡殘留的水氣、沒有完全裝回的鍵帽,或清潔時被碰動的軸體都是常見原因。讓鍵盤完全乾燥,重新裝好鍵帽後再測試。

相關測試