键盘鬼键与多键同按:为什么有些按键组合会失灵
鬼键是指键盘因为多个按键同时按下,而上报了一个你没有按的键,或漏掉了一个你按下的键。这种情况发生在按键之间共用线路的键盘上。连击(多键同按能力)指键盘一次最多能上报多少次按键。普通的 USB 键盘通常一次只能上报六个普通按键,这叫六键无冲,简称 6KRO。全键无冲(N-key rollover,NKRO)会上报所有被按下的键。如果你玩游戏或打字时常需要同时按住很多键,就应该选择全键无冲的键盘。
键盘测试有些按键没反应免费使用按键矩阵如何产生鬼键
大多数键盘并不会把每个按键单独接到一根线上。按键位于由行和列组成的网格交叉点上。控制器每次驱动一行,并读取哪些列有信号,由此找出被按下的键。按下某个键,就会在一个交叉点上接通电路。
当三个被按下的键恰好构成控制器可能误读的路径时,就会出现鬼键。想象网格上一个矩形的三个角分别是三个被按下的键。同时按住它们,控制器就可能沿着矩形走出一条路径,到达第四个角,于是上报一个没有人按下的第四个键。根据线路和扫描顺序的不同,你可能会看到一个幽灵按键出现,也可能会看到一个真正按下的键被忽略。游戏拒绝某个组合时,往往就是那个被忽略的键造成的。
每个按键下面的二极管可以阻断这种回路。二极管只允许电流单向通过,因此控制器无法沿着其他按键回溯出一条路径。廉价的薄膜键盘常常省去二极管。许多支持全键无冲的键盘都装有二极管,这也是两项功能常常一起出现的原因。
连击能力:6KRO 与 NKRO
USB 键盘会每秒向电脑发送许多次小型报文,告诉电脑哪些键被按下。标准的启动协议报文长 8 个字节。第一个字节标记修饰键,即 Shift、Ctrl、Alt 以及 Windows 或 Command 键。另一个字节被保留,其余六个字节则用来传送被按下的普通按键的编码。
由于六个键位只用于普通按键,采用启动协议的键盘一次最多只能上报六个普通按键。修饰键有自己的字节,所以按住 Shift 再加六个字母键,报文依然有效。第七个普通按键不会被上报,报文会在键位中填入一个错误代码。这就是六键无冲,即 6KRO。
全键无冲(NKRO)的工作方式不同。报文不再是六个键位,而是一张位图,每个按键对应一个比特位。每个被按下的键都会置上自己的位,因此键盘可以上报任意数量的按键,具体受其自身设计的限制。
大多数打字时同时按住的普通按键都不会超过六个,所以六键无冲对文字输入已经足够。它的短板主要体现在游戏中,因为游戏里可能需要同时按住多个移动键和动作键。有些键盘在无线模式下会限制连击能力,如果你通过蓝牙使用,请查看厂商的说明。
测试按键组合
使用键盘测试检查你自己的键盘:
- 点击方框,然后按住一个键。该键按住期间会变成薄荷绿色,同时按住数量计数器显示 1。
- 再按住第二个、第三个、第四个键,观察同时按住的最大数量不断增加。计数会停在浏览器能够读取的数值上,这个数字可能低于键盘实际的连击能力。
- 测试矩形组合。在标准布局中,W、E 和 S 是一个矩形的三个角,第四个角是 D。同时按住这三个键。如果 D 亮起,而你并没有按它,说明键盘在这个角上存在鬼键。
- 再试一组,比如 R、T 和 F,在标准布局中它们的第四个角是 G。某一组出现幽灵按键是一个线索,如果多组都出现幽灵按键,则说明键盘可能没有防鬼键设计。
页面显示的是浏览器接收到的内容。键盘发出的幽灵按键会亮起,键盘漏掉的按键则会保持暗色。音量、亮度等系统按键可能根本不会传到页面,因此不要把它们当作故障。
行之有效的解决办法
- 游戏选择全键无冲或防鬼键键盘。 如果按键组合对你很重要,请在产品参数中查找 NKRO 或防鬼键字样,而不要只看宣传文案。
- 调整组合键的位置。 把游戏的组合键绑定到网格上不构成矩形的按键上。用测试找出哪些组合会产生鬼键,然后避开它们重新设置键位。
- 换一根数据线试试。 有些无线键盘在无线模式下能上报的按键比有线模式少。在断定键盘有问题之前,先用有线连接再测一次。
- 不要怪接口。 USB 集线器或换一个接口并不会改变按键的线路连接方式。限制来自键盘本身及其报文,换接口通常没有任何作用。
特殊情况
- 失灵的按键。 完全没有反应的按键,原因与鬼键不同。请参阅键盘按键为什么没有反应。
- 长按与重复输入。 长按按键时,文本框中会重复输入字符,测试页面也会显示这种重复。重复输入并不是第二次按键,因此不应把它当作连击测试的结果。
- 卡住的轴体。 松开后仍然保持按下状态的按键属于轴体故障,而不是鬼键。在怀疑矩阵之前,先清洁该按键并重新测试。
- 笔记本电脑。 笔记本键盘差异很大。在依赖某些组合键之前,先测试你需要的组合,不要想当然地认为它支持全键无冲。
由 AI 辅助翻译自英文原文。
评论
还没有评论。快来抢沙发。


