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

我的人缘0
111
发表于 2011-3-17 17:42 只看该作者
本帖最后由 Saphire 于 2011-3-17 17:44 编辑
我懂了 但是键盘方能提供的解决方案也是一样,只是在发送松开符号键信号的同时发送shift送的消息,不管shift实际上松了还是按着。外在表现一样。
leonfg 发表于 2011-3-17 17:30
我不理解你说的“发送松开符号键信号的同时发送shift送的消息”,是什么意思(keydown or keyup)?

实际上我前面发的MS的文档有说明,经过USB的mapper driver后,usb 键盘设备信号会被转换成ps2的scancode,包括通码(make)和断码(break)。shift的处理是在USER层里面,包括shift+b导致送一个WM_CHAR(B)这样的消息。但是原始的Keydown和Keyup还是会送,完善的软件会根据这些消息作出正确的处理。某些软件仅根据一部分信息做处理,得到的结果二义或不正确。
回复 支持 反对

使用道具 举报

我的人缘0
112
发表于 2011-3-17 18:02 只看该作者
我知道为什么我没问题了,因为我打符号都是先shift然后标点再shift松开最后标点松开
所以我没问题.打字快的好处,不知道游戏如何影响
days_v 发表于 2011-3-17 17:30

肯定不是这样的,如果是这样问题更加严重,因为多的就不是shift而是标点那个键了。
实际上从按下某个键到开始重复这个键的时间间隔要比重复这个键时候多个重复之间的间隔要大很多。所以当你快速打字时,在shift还没来得及重复的时候就松开了shift(当然了这时候组合键也都同时配合按完了)。
你不信你可以这样试试,先按住shift2秒,然后无论按组合键无论你怎么短,先放谁都几乎不可能不出问题,你自己打开记事本看看重复键时候的重复速度就会明白你几乎没有可能在组合键松开到下一次shift重复之间(如果已经长按shift,那么最大值是单次重复间隔),完成shift的弹起从而在组合键完成后避免一次完整的shift按下和弹起,从而避免问题。
回复 支持 反对

使用道具 举报

我的人缘0
113
发表于 2011-3-17 18:03 只看该作者
技术帖子,看不懂的说~
回复 支持 反对

使用道具 举报

我的人缘0
114
发表于 2011-3-17 22:19 只看该作者
85# Saphire
admurder 说的是针对搜狗输入法这个问题一个退而求其次的解决方法,我们把一键切换中英文功能关闭或实用SHIFT之外的键来避免意外切换,或者需要切换语言时实用CTRL+空格来实现,你想多了。。。
回复 支持 反对

使用道具 举报

我的人缘0
115
发表于 2011-3-17 22:53 只看该作者
85# Saphire  
admurder 说的是针对搜狗输入法这个问题一个退而求其次的解决方法,我们把一键切换中英文功能关闭或实用SHIFT之外的键来避免意外切换,或者需要切换语言时实用CTRL+空格来实现,你想多了。。。
闻风 发表于 2011-3-17 22:19
我理解,用Ctrl和Shift会有同样的问题。Ctrl+空格这是切换ime和noime,跳到MS的领域,是个可选的方案。
回复 支持 反对

使用道具 举报

我的人缘0
116
发表于 2011-3-17 22:58 只看该作者
肯定不是这样的,如果是这样问题更加严重,因为多的就不是shift而是标点那个键了。
实际上从按下某个键到开始重复这个键的时间间隔要比重复这个键时候多个重复之间的间隔要大很多。所以当你快速打字时,在shift还 ...
bci 发表于 2011-3-17 18:02
这两个东西叫Repeat Delay和Repeat Rate,在控制面板的键盘设定里可以修改。前者控制按住键持续多长时间开始Repeat,后者控制每隔多长时间Repeat一次,实际设定时用频率。按days_v的做法,如果符号键按住时间小于Repeat Delay是可以达到他说的效果的。
回复 支持 反对

使用道具 举报

我的人缘0
117
发表于 2011-3-17 23:38 只看该作者
哈哈哈哈,说句没影响也会被B神喷,可惜B神臆断错了,我不玩游戏,也从来没想过换键帽,写文档时还是要用到几个标点。

另外,楼主说的这个致命BUG我早就发现了,这个bug和linux下灯不亮,NumLock失灵,MacOS完全不能用比起来,基本可以忽略,repeat rate调到slow让shift跑慢点后还可以接受,现在看来所有的问题都是为了实现u口无冲造成的,saphire把这个bug的前因后果分析得很清楚了,很赞!
回复 支持 反对

使用道具 举报

我的人缘0
118
发表于 2011-3-17 23:55 只看该作者
技术贴。

可惜的是这个问题小到你说了我也觉得无关紧要,对使用毫无影响。
回复 支持 反对

使用道具 举报

我的人缘0
119
发表于 2011-3-18 12:55 只看该作者
从不玩游戏,能3键无冲,就够我用了
回复 支持 反对

使用道具 举报

我的人缘0
120
发表于 2011-3-18 13:17 只看该作者
测试
这两个东西叫Repeat Delay和Repeat Rate,在控制面板的键盘设定里可以修改。前者控制按住键持续多长时间开始Repeat,后者控制每隔多长时间Repeat一次,实际设定时用频率。按days_v的做法,如果符号键按住时间小于Rep ...
Saphire 发表于 2011-3-17 22:58
修改默认的设定会让你在需要重复的时候蛋疼,比如退格、del键、空格键、tab键,而这些都码字、文本录入时使用频率不低的。这个bug可以体现出mini的定位失误,没有首要考虑键盘的最基本公用,而蛋疼的搞些没用的噱头,其实键盘就那么回事儿,没什么搞头,你老实的设计好外观和键位,顶多加入多媒体,更好就加自定义按键,足够了。好东西是用出来的,不是吹出来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则