长按Ctrl+C触发上下文菜单的时候,有机会触发C键输入导致输入错误

BUG反馈 · 789 次浏览
zzm.note 创建于 2023-02-14 10:42

看原因应该是长按Ctrl+C触发了上下文之后,先松开了Ctrl键导致输入了C键。

希望可以优化一下这里,因为在文本编辑的时候挺影响体验的


回复内容
CL 2023-02-14 11:07
#1

按键会自动重复,如果ctrl抬起了,就会变成连续输入c。

这里不是很好处理,拦截普通按键容易出bug。

先尝试一下看看能不能习惯后抬起ctrl。

zzm.note 回复 CL 2023-02-14 11:12 :

上下文事件触发后,可以加一个事件的收尾,收尾就是Ctrl和C键都松开。

这个应该能解决误触发C键的问题


主要是组合功能键同时按下的时候,很难保持哪个先松开,中间总会有多少ms的差距

zzm.note 最后更新于 2023-02-14 11:13
CL 回复 zzm.note 2023-02-14 12:26 :

这里抬起C没有用,是windows自己重复的。而且经过长按,已经处于快速重复的阶段。

也可以考虑用长按鼠标右键或者扩展热键等方式触发,避免长按键盘的自动重复功能。

zzm.note 回复 CL 2023-02-14 14:10 :

还有个问题就是,我在不选中文本、文件、图片的时候,触发“复制并显示剪贴板上下文菜单”的时候,会很慢,类似卡一下的感觉,不会立即出现菜单(下面的动图我是连续按了几下X2键然后菜单弹出了几次,都是滞后的);长按Ctrl+C就不会卡住


zzm.note 最后更新于 2023-02-14 14:14
CL 回复 zzm.note 2023-02-14 14:14 :

这时候会多一个复制的过程,如果没有选择内容,会等一会,因为在有的软件里复制会比较慢一些。

回复主贴