反重影

2020-06-03 01:51:09

当由于达到最大同时按键次数而发送意外信号/字符时,会出现重影重影。

当同时按下多个键时,某些键盘键不起作用。那些没有出现在电脑上或似乎消失了的按键被称为“幽灵”。在大多数键盘上,即使是一些明确标榜为“防重影”的键盘,这也是通过三个键的组合来实现的。想象一下,在玩你最喜欢的视频游戏时,你不能,比方说,不能一边对角线奔跑,一边开枪(比如同时按下a、w和g键)。通常,重影是由以下三个限制中的一个或多个造成的:硬件无法读取给定的按键组合、计算机上的软件不支持多个同时按键,或者硬件和软件之间的通信协议限制了报告的最大同时按键数量。

防重影功能确保您的按键按下的顺序没有错误地发送。丢失输入这通常是由3件事引起的:1)硬件不兼容2)不支持多次击键的软件3)限制可同时传输的击键次数的通信协议(USB)与PS/2)。为什么键盘不能识别某些组合键盘的触点通常不是单独评估的,而是在它们的开关配置中,一种由列和行组成的矩阵(见插图)。这避免了每个按钮都有单独的引线,并且基于来自互连的列和行的图案来识别击键。让我们看一下这种方法如何工作的一些简单示例:1)按下单个按钮的一次单独击键可以看作是列和行的特定组合的结果,其中列X的导体与行Y的导线连接:

如果控制器检查键盘以查看哪个键正在被按下,则基于列和行的输入信号识别将清楚地识别出所涉及的键。每个键只有一种可能的组合,不留任何误解的余地。2)在不同的列和行中同时击键两个(或多个)键。

基于不同的列和行,这两种组合仍然很容易区分,并且逻辑清晰:每个键只有一个输入识别电路,所以不会出现问题,只要所讨论的键落入相互离散的列和行。3)同一列或同一行中两个键的同时击键。

该模式仍然允许每个键的单一清晰标识。即使只有一个具有闭合触点的列被激活,这两行也允许进行明显的区分。当同一线路上的两个键被敲击时,激活的不再是四个导联,而是只有三个,因为一个导联是共享的。这种行为称为共线。

在这里,我们可以看到简单逻辑中的一个裂缝:控制器现在寄存器两个相互连接的列和行。但是通过查看插图,我们可以看到网格上有四个按钮是可以按下的。因此,产生的图案不再是唯一的。以下组合键对控制器而言似乎都是相同的:

例如,如果同时按W、S和D,则E显示为重影,因为键盘无法区分这四个单独的按钮。这不一定是USB问题,但也可能是键盘布线中的逻辑问题。一些带有反胶管的键盘将只提供带有WASD块的此功能,以及周围的按键和方向键。有些键盘在整个键盘上都会有真正的NKRO。