最近从 x 东刚买了 ikbc c87 键盘,官方宣称是全键无冲的。因为也是第一次购买机械键盘,就是想着完整的测试一下。
我在两台电脑都进行了如下测试,依次按下 1,2,3,4,5,6,7,8 这几个键,而且按下的时候不松开之前的键。
我现在就在这个编辑框里进行了操作,结果如下
1111111122222222222222222333333333333333333334444444444444444445555555555555555555555666666666666666666666676666666666666666767676767676767676767676767676767676767676767676767676767676767678666666666666666868686868686868686868686868686868686868686868686866
可见前 6 个键是完全没有问题的,从第 7 个键开始,会产生 76767 或者 86868 (按下 8 的时候,7 没有松开)这样的数值。
给官方客服反馈了,换了一个还是这样。官方客服说可以退货了。
但是我觉得这个貌似也不影响使用,所以想来问问这个是机械键盘存在质量问题吗?
1
haorrs 2020-09-28 16:13:41 +08:00
1111111111111112222222222222222222222222333333333333333333333333333344444444444444444444444444455555555555555555566666666666666666666666666666666777777777777777777777777788888888888888888888888888888888888888888
|
2
xiri 2020-09-28 16:17:26 +08:00 2
ikbc c87 默认设置是 6 键无冲,按住 Fn + ScrLk 键不放,指示灯闪烁三次开启全键无冲
|
4
kop1989 2020-09-28 16:19:10 +08:00
|
5
kop1989 2020-09-28 16:19:44 +08:00
真正的键盘冲突,第七个键是点不下去的。
|
8
1YsX1 OP @kop1989 所以说我出现这样的测试结果,说明键盘是响应了第 7 个键的,但是第 6 个键又给冒出来了这就很尴尬。。。。
|
9
1YsX1 OP @kop1989 用这种按键测试的软件,按多少键都会有响应的。但是具体在编辑框里按,才能看出来他两个字符在交替出现。我觉得真正的全键无冲是不是应该像 1 楼的一样,总是只响应最后一个键。
|
10
kop1989 2020-09-28 16:32:05 +08:00 1
@1YsX1 #8 我的意思是出现重复输入错乱是正常的(错乱了并不能说明键盘有冲突)。这个可能和 windows 底层的实现字符自动重复的逻辑有关,我就不班门弄斧了。
|
11
marcong95 2020-09-28 16:37:53 +08:00 1
传说中全键无冲是通过模拟多个键盘实现的,然后 USB HID 的包只能放 6 个键,所以你这个例子的话,应该是一个键盘按着 123456,另一个按着 78
所以 68 交替出现好像也挺合理的样子? |
12
xppppsfg 2020-09-28 16:39:58 +08:00 1
因为有很多伪无冲
通过将键盘分为多个小区域来完成无冲突的 |
13
1YsX1 OP |
14
whasyt 2020-09-28 19:03:53 +08:00
@1YsX1 #13 啥意思?我也是同款键盘,是 111122223333344444455555666666777777888888 正常还是 11112222333334444445555566666667676767676767 正常?
|
15
1YsX1 OP @whasyt #11 和 #12 说的比较清楚了,就是因为是伪无冲,然后多于 6 个键按下的时候,对于 PC 来说是认为你插了两个键盘,第一个键盘按下了 123456,第二个键盘按下了 7,8.然后这个时候到底是只接收第二个键盘按下的最新的,还是两个键盘交替接收,是操作系统层面决定的事情了。
windows 底层做这个逻辑,两个键盘的数据都接收,没有设定优先级,所以就是交替输出。 然后对于 ubuntu 的话,逻辑应该就是无论几个键盘,都是只接收时间上最后按下的一个。 所以,两种方式都是合理的。但是与售后进行沟通时,售后用的电脑是 win10 的 2016 年版本的,可能老版本的 win10 和 ubuntu 的处理逻辑是一样的。 |