外设天下 - 电脑外设发烧友聚集地

12345下一页
我的人缘0

[心得] 千万不要上当 关于按键不冲突是扯蛋!

45 31160
楼主
跳转到指定楼层
发表于 2008-11-30 21:37 只看该作者 倒序浏览 阅读模式
转自:it168 胖大海
关于按键冲突问题,可能许多网友都遇见过,特别是随着各种游戏的出现,每个游戏都可能会有自己常用的按键组合,甚至每个人都有自己的习惯按键,遇到冲突问题也就不足为奇了。
千万不要上当 关于按键不冲突是扯蛋!
对于键位冲突问题,电脑用户中有两种完全不同的态度,绝大多数人根本意识不到键位冲突问题的存在,直到遇到冲突的时候才叫苦不迭,并且大呼“为什么他就能做这个动作?”;而另一部分人,特别是一些游戏高手,又在孜孜不倦的寻找“没有键位冲突的键盘”。这两种人都是对键位冲突的原因认识不清楚的。 千万不要上当 关于按键不冲突是扯蛋!
什么是键盘的键位冲突?简单的说,也就是当你同时按下键盘上的几个键的时候,这几个键不能同时反映出来,这就叫做键盘的键位冲突。例如说,你能想象当你按下Ctrl-Alt-Del时,系统只能接收到前两个键,而死活不承认你按了Del键吗?
千万不要上当 关于按键不冲突是扯蛋!
当然,现实中是不会有这样的键盘的,按不下Ctrl-Alt-Del的键盘根本就没法出厂,但其他一些常见的键位冲突就不稀奇了。例如,经常有一些键盘不能同时对例如A-S-空格这样的按键组合作出反应,这样在FPS游戏中,使用者就会大为吃亏。
  看到这里,可能不少朋友会问,导致按键冲突的原因是什么?能不能完全避免键盘按键冲突的产生?首先我们不着急回答这个问题,先去看看键盘的发展阶段和工作原理,我们可以从最传统的原理中找出键盘冲突的根源。
0
已赞
微信分享 收藏
回复

使用道具 举报

我的人缘0
2
发表于 2008-11-30 21:38 只看该作者
键盘的工作原理
  大体上来说,键盘工作原理经历了两个阶段,传统的键盘,是编码式键盘,它的每个键按下时都会产生唯一的按键编码,并且通过专有的一组导线传输到键盘接口电路,由于其线路和编码的唯一性,这种键盘是不存在键位冲突的问题的,但是编码键盘结构复杂,成本非常之高现在基本上已经被淘汰了。
千万不要上当 关于按键不冲突是扯蛋!
                         发烧玩家使用的机械键盘
现代的薄膜接触式键盘,任何一个按键都有上下两层薄膜的触点,我们将它拆开来仔细看一看,就会发现在任何一层薄膜上,导线数都远少于按键数,而且每一条导线都同时连通多个按键的触点,而且,上层和下层的任何两条导线都最多只在一个按键上重合。也就是说,上层的1号导线可能会同时经过1、2、3、4、5……等按键,而下层的1号导线可能同时经过1、Q、A、Z……等按键,且两条导线只在1键上重合。
千万不要上当 关于按键不冲突是扯蛋!
上下两层薄膜的触点
千万不要上当 关于按键不冲突是扯蛋!
每一条导线都同时连通多个按键的触点
这样,根据上层薄膜和下层薄膜所经过的按键,就可以排出一个类似下面的表格:
千万不要上当 关于按键不冲突是扯蛋!
薄膜接触式键盘的接口控制电路中,就存储着这样一张表格,当按下某个按键,例如“Q”时,那么在这一点上,上下两个触点就会连通,反映到接口电路中,就会检测到上层导线1与下层导线2被连通了。相对应在表中一查,就会知道,被按下的是字母“Q”,然后通过接口输出其ASCII码。 千万不要上当 关于按键不冲突是扯蛋!
两条导线都最多只在一个按键上重合
与老式的编码式键盘相比,非编码键盘的结构要简单许多,省略了复杂的编码电路和蜘蛛网似的走线,而且更重要的是,由于非编码式键盘将按键结构和输出键码分离,所以当需要制造不同键位排列的键盘时,不需要重新设计键盘线路,而只要将控制电路中的键位排列表格重新刷新就可以了。
千万不要上当 关于按键不冲突是扯蛋!
发烧级玩家拆解Cherry机械轴
例如在德文键盘上,子母“Y”和“Z”的位置是互调的,那么如果要把一条英文键盘生产线改造成德文键盘生产线,什么都不用改变,只须在控制芯片中刷进一个新的排列表,将“上层导线1-下层导线4”的位置写作“Y”,“Z”字也作同样处理就行了,显然比重新布线要简单了很多。这也就是为什么非编码式键盘大行其道的原因。
千万不要上当 关于按键不冲突是扯蛋!
德文键盘

[ 本帖最后由 zyme 于 2008-11-30 21:45 编辑 ]
我的人缘0
3
发表于 2008-11-30 21:38 只看该作者
按键冲突产生的根本原因
  薄膜接触式键盘的优点非常的明显,但是其缺点也不容忽视,最直接影响到用户的就是按键冲突。以之前举例按键排列表为例,当按下一个按键时,键盘肯定会正常识别的;当按下两个按键时,例如同时按下“Q”与“D”,此时上层导线1与下层导线2连通,而上层导线3与下层导线3连通,系统完全可以正常识别;或者同时按下“Q”与“E”,此时,上层导线1、下层导线2、上层导线3同时连通,系统同样可以正常识别出是按下了这三个按键。
千万不要上当 关于按键不冲突是扯蛋!
豪华的游戏键盘
但在同时按下3个或3个以上按键时,情况就复杂了。在一种情况下,例如同时按下“Q”、“D”、“B”时,此时,从表中我们可以看出,上层导线1-下层导线2、上层导线3-下层导线3、上层导线5-下层导线4都分别连通,此时系统完全可以正常识别出按下了这三个按键。
千万不要上当 关于按键不冲突是扯蛋!
双飞燕专门游戏的X7键盘
但当按下的第三个按键不是“B”,而是“E”呢?此时,我们可以发现,由于第三组连通的导线变成了上层导线3-下层导线2,所以,此时反映到接口控制芯片的信号是:上层导线1-下层导线2-上层导线3-下层导线3统统被连通到了一起。
千万不要上当 关于按键不冲突是扯蛋!
罗技G15实战
问题就在于,除了按下的第三个按键是“E”以外,如果按下的第三个键是用来连通上层导线1和下层导线3的“A”,也会有同样的信号组合?事实上,“Q”、“E”、“A”、“B”四个按键中按下任何三个都会有同样的信号组合,那么此时接口电路怎么判断呢?究竟是按下了哪三个按键或者是同时把四个按键都按下了呢?
千万不要上当 关于按键不冲突是扯蛋!
CS游戏中WSAD是常用的按键
 这个时候,大多数键盘选择的方式,就是按照一个固定的规则输出固定的按键组合代码,对于其他可能的组合方式统统予以忽略,换句话说,在上面的键盘中,可能无论你怎么按这四个按键,它可能永远只会输出“Q”-“E”-“D”的组合,尽管可能你按下的实际是“Q”-“A”-“D”(这里只是一个假设,实际上为了避免误码,大多数键盘根本只输出两个按键而已)。于是,“键位冲突”就出现了。
千万不要上当 关于按键不冲突是扯蛋!
劲舞派对对键盘无冲突要求较高
由于非编码键盘的固有结构,“键位冲突”是不可避免的。于是就需要键盘的设计者绞尽脑汁修改键盘的线路排列和待查表格,尽量避免常用组合按键冲突的产生,其实市场上宣传的所谓劲舞派对游戏7按键不冲突,是设计者根据劲舞派对游戏的特点修改键盘的线路排列和待查表格的结果。但是如果想要做到键盘完全不冲突是不可能的。

[ 本帖最后由 zyme 于 2008-11-30 21:48 编辑 ]
我的人缘0
4
发表于 2008-11-30 21:42 只看该作者
购买游戏键盘建议
  通过以上的论证之后,我们知道键盘按键冲突的不可避免性,由于市场上的游戏实在太多,每个游戏都可能会有自己常用的按键组合,甚至每个人都有自己的习惯按键,键盘的设计者当然不可能面面俱到,有经验的设计师可能会考虑得多一些,至少对最常见的游戏和最常见的按键设置能够保证不出现问题,但要考虑到所有情况当然是不可能的。
千万不要上当 关于按键不冲突是扯蛋!
设计与实用的典范新贵尚品套装
所以,当你购买键盘的时候,绝对不要忽略“键位冲突”的问题,一定要把键盘装到电脑上,试一试自己常玩的游戏是否能够正常使用(只有实际试用才能试出键位冲突问题,由于它与键位表相关,所以看外表是看不出来的)。同时,一些游戏高手朋友也不要白费心机去寻找什么“没有键位冲突的键盘”了,只要它依然是非编码键盘,那么键位冲突就是不可避免的,只要它的键位冲突不对你所玩的游戏构成影响,这就足够了。




我也转的麻烦啊。。谁让这达人写得这么多啊。。。

[ 本帖最后由 zyme 于 2008-11-30 21:50 编辑 ]
我的人缘0
5
发表于 2008-11-30 21:45 只看该作者
等着看~
我的人缘0
6
发表于 2008-11-30 21:45 只看该作者
sofa
我的人缘0
7
发表于 2008-11-30 21:47 只看该作者
你的战术编辑位还真多啊:yt1: 。。。
我的人缘0
8
发表于 2008-11-30 21:54 只看该作者
测试
学习了
我的人缘0
9
发表于 2008-11-30 21:58 只看该作者
学习了 ,还好我只玩魔兽和cs,要求不多
我的人缘0
10
发表于 2008-11-30 22:02 只看该作者
测试
说了那么多
只是强调薄膜键盘的冲突问题
不过双飞鸟X7也能列入豪华游戏键盘的话。。。
12345下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则