Lon*_*ong 15 keyboard keyboard-shortcuts gaming
我和一个朋友正在玩一个游戏,在游戏中播放给定角色的优化是同时按住两个按钮,即它们键Q和E。这意味着在游戏中,绑定到这些键的两个技能将交替使用。
即当持有Q和E:Q E Q E Q E Q E Q E
问题在于,当我按住 Q 和 E 键时,我无法复制我朋友所做的事情。我得到的是:
IE。按住Q和时E:Q E E E E E E E E E或E Q Q Q Q Q Q Q Q(取决于首先检测到哪个键)
与我的朋友讨论后,他说除了防重影之外,它的 n 键翻转还可以使此功能起作用。
然而,一旦我们开始深入研究这一点,就会发现它越来越没有意义,因为我们的两个键盘都具有上述功能。如果它提供了额外的上下文,我们的两个键盘都列在下面。
我现在想弄清楚的是是什么让他的键盘能够像它那样操作,而我的却不能这样做。
hob*_*bbs 25
防重影只有在至少按下三个键时才会发挥作用 - 只有两个键无关紧要,所以这里无关紧要。
而对于 USB 键盘,按键重复行为取决于软件,而不是键盘。键盘只是告诉计算机此时按下的所有键(直到键盘支持的“翻转”限制),并在状态发生变化时通知计算机。操作系统负责将按住的键列表与之前的状态进行比较,并生成适当的“按键按下”和“按键释放”事件,操作系统负责通知按键何时被按下了一定量时间并在适当的情况下生成额外的事件。
我见过的每个系统的行为方式都与您描述系统行为的方式相同 - typematic 只为按下的最后一个键生成重复,并且仅在按住它时(如果您松开该键,但仍按住其他键之前按下,根本没有重复)。但是由于行为是由软件定义的,所以应该可以在软件中覆盖它,只要键盘至少为 2KRO(基本上所有键盘都是;1KRO 基本上不可能进行熟练的触摸输入)。
LPC*_*hip 11
为了回答这个问题,必须了解键盘的工作原理。
如果你回顾一下早期的键盘,你会发现插头上只有几个针脚,与键盘上的按键数量不同。
也就是说,如果你按下键盘上的一个键,它仍然会立即传输到计算机,没有任何延迟。那么这怎么可能呢?
键盘使用水平和垂直信号矩阵。所有键都布置在一个网格上,如键盘上所示。当您按下一个键时,它不仅会说“x”键被按下,而且会说第 3 列和第 5 行的键已被按下。这意味着最终数据行的数量不是key的数量,而只是行和列的数量(优化)。
现在,当您一次按下多个键时,问题就解决了,矩阵现在可以进入一种状态,它无法确定按下了哪个键,这就是为什么有些键盘一次只能按下 2 个键和第 3 个键的原因被忽略。
为了解决这个问题,重新设计了矩阵以减少这种情况的发生,这就是为什么有些键盘声称您可以按下 4 或 5 个键,但是如果您找到了神奇的组合,您又会再次按下 2,但发生的情况要少得多经常由于大量的试验和错误。
因为这最后还是出问题了,所以用了其他的方法来实际支持多按键,称为anti-ghosting。这里的问题是它可以通过多种方式实现,这就是为什么有些键盘给出 QEQEQE,而其他键盘则给出 QEEEE 或 EQQQQQ。
长话短说,在尝试允许一次按下多个键时,根据开发预算和使用的方法不同,不同型号一次按下多个键的行为是不同的。
较新的面向游戏的键盘会将所有按键非常快地通过 USB 发送到计算机,驱动程序可以告诉软件按下哪些键,显示 QEQEQEQE,而较旧的键仍然使用矩阵并使用硬件键,仅显示 QEEEEEEE 或 EQQQQQQ .