鍵盤衝突、鬼鍵與按鍵無衝詳解

鬼鍵(ghosting)是指你按住幾個鍵時,鍵盤因此報告了一個你根本沒按的鍵。為了避免這種情況,大多數鍵盤會乾脆忽略新按下的鍵,這叫按鍵遮蔽(blocking):你按住 W、A 和空白鍵,再按 Shift,卻毫無反應。玩家常把這兩種情況統稱為「鍵盤衝突」,它們都源於按鍵的佈線方式。在鍵盤測試中按住你平時一起用的鍵,就能看出鍵盤能報告哪些組合。

鍵盤測試

無二極體 被誤判為按下 按住的鍵 每個鍵都有二極體 保持未按下 按住的鍵
按鍵位於行線和列線的交叉點上,鍵盤逐一檢查每個交叉點來發現按鍵。按住矩形三個角上的鍵,電流就能經過它們流到第四個角,於是那個鍵被誤判為按下。每個鍵配一個二極體後,電流只能單向通過,每個鍵都能被正確識別。

這些術語是什麼意思

測試你的鍵盤

  1. 開啟鍵盤測試。你按住的每個鍵都會亮起,「當前按住」和「最多同時按住」會統計按鍵數量。
  2. 把遊戲中會一起用的鍵逐個按下,不要鬆開:比如先按 W,再按 A,然後按 Shift,最後按空白鍵。
  3. 如果新加的鍵沒有亮,說明鍵盤遮蔽了這個組合。如果有個你沒碰過的鍵亮了,那就是鬼鍵。
  4. 鬆開後再試其他組合:W、D 加空白鍵,Shift 加數字鍵,Ctrl 加方向鍵。記下哪些組合失敗。

測試顯示的是瀏覽器收到的按鍵。有些組合由系統自己處理,比如 Alt + Tab,以及任何帶 Windows 鍵或 Command 鍵的組合;大多數筆電的 Fn 鍵在鍵盤內部處理。所以這些鍵無法說明鍵盤的無衝能力。

遊戲裡哪些組合最關鍵

移動加上一兩個動作:W 或 S 配合 A 或 D,同時按住 Shift 衝刺或 Ctrl 蹲下,再按空白鍵跳躍,以及 Q、E、R 或某個數字鍵。這樣就可能同時按住五個鍵。6KRO 或更好的鍵盤能應付其中任何組合;普通辦公鍵盤則可能遮蔽一部分,具體要看它的電路怎樣給按鍵分組。音遊和兩人共用一個鍵盤時,需要同時按下的鍵最多。

為什麼是六個鍵:USB 的限制

最簡單的 USB 鍵盤報告,也就是電腦開機階段(比如 BIOS 設定介面)就能識別的那種,只能攜帶六個普通按鍵,外加修飾鍵(左右兩側的 Ctrl、Shift、Alt,以及 Windows 鍵或 Command 鍵)。只發送這種報告的鍵盤,最多隻能同時識別六個鍵。全鍵無衝鍵盤會發送更大的報告;很多鍵盤可以在 NKRO 和 6KRO 之間切換,因為有些開機介面和 KVM 切換器只認得這種小報告。

怎麼解決

想給某個操作換一個鍵?到最佳鍵位設定看看從 WASD 出發手指夠得著哪些鍵。

按一次卻打出兩個字母?請閱讀鍵盤為什麼會打出重複字母。不確定自己的鍵盤是哪種配列?請看ANSI 與 ISO 鍵盤的區別。