不可能的键盘组合(例如:右 SHIFT + C + E):有什么解决方法吗?

不可能的键盘组合(例如:右 SHIFT + C + E):有什么解决方法吗?

有些键盘组合会导致无法检测到按键。

我每天都会遇到这种情况(因为我经常需要写一个全大小写的 CENTER),就是RIGHT-SHIFT + C + E。试试看:按下右 shift,按住,按 c,按住,按 e,按住:您会注意到,您得到的不是“CE”(或“CEEEEEEEEEE”...),而是“C”,或者更可能是“CCCCCCCCCCCCCC...”。

其他几种组合同样是不可能的;RIGHT-SHIFT + A + S + Q是另一个想到的组合,因为它在游戏中很常见。

常见的键映射是ASDW用于移动(left-back-right-forward),按住 shift 键进行跑步,因此如果您想向侧面和向后跑(SHIFT-A-S)并同时执行Q某种动作,除了更改绑定之外没有其他方法可以做到这一点。

有人知道这是硬件还是软件限制?

对我来说这似乎是一个硬件限制,但是,是否有可能(基本上)地球上的每个键盘制造商都使用相同的“有故障”的电路?

是否有一个键盘可以同时按下所有 100 多个键(或者至少是任何 10 个键的组合,因为普通人只有 10 个手指),并检测它们并将它们全部正确地发送到操作系统?

答案1

这通常是一种硬件限制,称为按键阻塞。为了简化键盘的内部接线,许多键盘将按键分成几组,并且只能检测组内的两个同时按下的按键。更高质量的键盘有更多的组,可以检测到更多同时按下的按键。通常,CtrlShiftAlt自己的组(因为它们经常与其他键组合按下),在高质量的游戏键盘上,每个 WASD 通常位于单独的组中。箭头键通常也位于单独的组中。除了手动测试,通常没有真正的方法可以解决这个问题,不过你也许可以在网上找到已经规划出按键组的人的评论。

这并不是说电路“有问题”,而是说如果要为所有 100 多个按键配备专用数据线,则需要大量额外的硬件,而这种问题通常很少发生。为什么每组只有两个按键?因为对于键矩阵键盘(几乎我们今天拥有的每个键盘),同时按下三个键会导致检测到第四个“幻影”键。因此,解决这个问题的方法是简单地忽略按键组中前两个按键之后的任何按键。

答案2

这是硬件限制。没有人制造真正的多按键盘已经用完了;你必须找一个二手的 Northgate Omnikey 或 Avant Stellar。

答案3

感谢 Darth Android 的详尽回复,感谢 Ignacio 提供的优秀谷歌关键字(multipress),它产生了大量有用的结果。multipress 和 multitap 似乎都是手机键盘的热门话题;可惜的是,似乎没有多少人关心 PC 键盘。

本页提供了几款罗技键盘的比较:

罗技按键拦截

我可以找到很多解释(一旦我有了好的关键词),但奇怪的是,没有列出“游戏”键盘及其限制。你会认为这是一个营销点,因为这个问题在游戏中非常常见吗?

对于那些想要测试键盘(但不想下载特定软件)的人,此页面显示了在任何时候检测到哪些键被同时按下:

键盘问题

对于那些想要制作自己的键盘,extremetech 有一篇关于如何破解键盘的文章,其中包括商业编码器列表。不过请注意,列表中最好的商用编码器(140 美元)仅支持 72 个输入。这比普通笔记本电脑键盘的键数还要少,普通笔记本电脑键盘有 80 多个键。当然,对于游戏来说有点过头了,但对于打字来说就没那么过头了……

请注意,这是 72 个直接、完全独立的输入。72 个键都可以按任何顺序按下和释放,并且无论已按下多少个键,都可以识别。更便宜的矩阵编码器(也在列表中)可用于制作全布局键盘,就像商用键盘一样,但就像商用键盘一样,您将遇到其他答案和链接页面中描述的相同阻塞问题。

相关内容