南瓜园

 找回密码
 注册
查看: 2311|回复: 0

找出键盘按键冲突的起因

[复制链接]
发表于 2012-2-20 15:32:57 | 显示全部楼层 |阅读模式
在玩CF、CS的激烈战斗中,一边转身一边跳跃,但却无法移位,被爆头的遗憾随之而来。要知道,在许多游戏和软件中都会将多个按键组合使用,从而触发一些特别的功能,也就是一些指令的快捷键。但是同时按下多个按键时会出现冲突问题,某些按键会完全没有反应,有时这并不是软件的Bug,而是键盘内部硬件的问题,我们应该认清它。

按键冲突的起因
主流的键盘分为薄膜键盘或机械键盘两种,它们的内部都有行与列组成的按键电路矩阵,这些行(R1、R2、R3……)与列(C1、C2、C3……)会多次相互交叉形成多个交叉点,这就是键位(如图1)。键盘的按键信息都是设计在键位矩阵中,当有按键被按下时,键盘就会扫描行与列信号来判断是哪个键被按下。



图1

按键的数量会对最终效果有很大影响,例如在同一个井字矩阵电路中的4个按键,如果有同时3个按键被按下,会送出2个行与2个列的信号,键盘是无法反推判断是哪3个按键,而会认为是4个按键同时按下。为了避免产生多余的按键信息,有些键盘会忽略按下的第3个键,但这时就会出现按下3个键却只输出2个按键信号的情况,这些都是造成键位冲突的原因。

现在很多键盘的按键电路被进行了改良,可以支持同时输出多个按键,减少了键位冲突的问题。例如一些适合电竞的游戏键盘,它们针对特定游戏的操作按键进行矩阵电路优化,避免这些键位的冲突,从而减少玩家出错的几率。但是键位冲突仍是无法完全避免的,不管键盘档次如何,每个键盘都会或多或少的存在键位冲突的情况。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

请大家牢记南瓜园网址 www.nan2008.com

QQ|小黑屋|手机版|Archiver|南瓜园

GMT+8, 2024-7-1 07:04 , Processed in 0.121231 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表