鍵盤衝突、鬼鍵與按鍵無衝詳解
鬼鍵(ghosting)是指你按住幾個鍵時,鍵盤因此報告了一個你根本沒按的鍵。為了避免這種情況,大多數鍵盤會乾脆忽略新按下的鍵,這叫按鍵遮蔽(blocking):你按住 W、A 和空白鍵,再按 Shift,卻毫無反應。玩家常把這兩種情況統稱為「鍵盤衝突」,它們都源於按鍵的佈線方式。在鍵盤測試中按住你平時一起用的鍵,就能看出鍵盤能報告哪些組合。
這些術語是什麼意思
- 鬼鍵(ghosting):鍵盤報告了一個沒人按的鍵。
- 按鍵遮蔽(blocking,英文也叫 jamming):為了避免出現鬼鍵,鍵盤忽略了你按下的某個鍵。遊戲裡遇到的「鍵盤衝突」,大多其實是這種情況。
- 按鍵無衝(KRO,key rollover):能同時按住多少個鍵,並且每個鍵都被識別。6KRO 指任意六個鍵同時按下都能識別(6 鍵無衝);NKRO(n-key rollover,全鍵無衝)指所有鍵同時按下都能識別。
- 防鬼鍵(anti-ghosting):這是廠商的宣傳用語,不是標準。它可能指鍵盤會遮蔽鬼鍵,也可能指某一組鍵(通常是 W、A、S、D 及周圍的鍵)任意組合都能用。它並不代表全鍵無衝;規格表裡寫明的無衝鍵數才算數。
測試你的鍵盤
- 開啟鍵盤測試。你按住的每個鍵都會亮起,「當前按住」和「最多同時按住」會統計按鍵數量。
- 把遊戲中會一起用的鍵逐個按下,不要鬆開:比如先按 W,再按 A,然後按 Shift,最後按空白鍵。
- 如果新加的鍵沒有亮,說明鍵盤遮蔽了這個組合。如果有個你沒碰過的鍵亮了,那就是鬼鍵。
- 鬆開後再試其他組合: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 切換器只認得這種小報告。
怎麼解決
- 換個鍵位。如果某個組合失敗,就把那個動作改綁到能和其他鍵一起用的鍵上;測試會告訴你哪些鍵可以。
- 開啟全鍵無衝。很多遊戲鍵盤有 NKRO 模式,可以在配套軟體裡或用組合鍵開啟,具體方法見說明書。
- 直接插在電腦上。KVM 切換器可能把鍵盤限制在六鍵報告。把鍵盤直接插到電腦上再測一次。
- 按無衝鍵數選購。認準全鍵無衝(NKRO)或標明的同時識別鍵數,而不是「防鬼鍵」這類字眼。
想給某個操作換一個鍵?到最佳鍵位設定看看從 WASD 出發手指夠得著哪些鍵。
按一次卻打出兩個字母?請閱讀鍵盤為什麼會打出重複字母。不確定自己的鍵盤是哪種配列?請看ANSI 與 ISO 鍵盤的區別。