键盘冲突、鬼键与按键无冲详解

鬼键(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 切换器只认得这种小报告。

怎么解决

按一次却打出两个字母?请阅读键盘为什么会打出重复字母。不确定自己的键盘是哪种配列?请看ANSI 与 ISO 键盘的区别。