karabiner 改键偶发按键连点

2021-11-28 09:36:44 +08:00
 dblpx
因为 mac 默认 capslock 按键延迟,故使用 karabiner 去掉了,后来在使用键盘时出现了按键连点的情况,准确来说:是按下某个按键之后,onPress 发送出去了,onRelease 却没有发送出去,系统一直在响应重复输入;

这一情况非常偶发和随机,导致我排查了很久,逐一排除外接键盘,信号干扰,硬件,最后大致确认是改键软件的问题,不知道有没有大佬同样遇到了,或者有人有什么别的可以去除 capslock 延迟(习惯快速点按 capslock 来切换大小写)的软件推荐吗?
1246 次点击
所在节点    macOS
11 条回复
wd
2021-11-28 09:38:24 +08:00
不懂延迟是啥意思 你可以把 capslock 改成 f8 然后在 mac 设置里面配置成 f8 切换输入法
dblpx
2021-11-28 09:40:38 +08:00
@wd mac 下默认 capslock 快速点按响应比其它键慢,刚从 windows 转过来,经常把 String 打成 sTRING
Microi
2021-11-28 11:34:02 +08:00
Monterey 系统?
dblpx
2021-11-28 14:28:46 +08:00
@Microi Big Sur
ctong
2021-11-28 15:13:15 +08:00
你这个连点是用 karabiner-eventviewer 看的吗
dblpx
2021-11-28 16:17:09 +08:00
@ctong 是表现出来的,eventviewer 只有保持打开状态才能捕捉到
ctong
2021-11-28 21:45:37 +08:00
你看看 eventviewer 是否能捕捉到这种连点,如果捕捉不到的话说明不是硬连点而是别的冲突。
dblpx
2021-11-28 23:00:33 +08:00
@ctong 主要是这个问题太偶发了,前一阵子码字码的多的时候最多一天 3 次,这几天看文献比较多了,目前暂未发生。(使用 karabiner 之前没有过这个问题)我现在一直开着 eventviewer ,希望下次出现能捕捉到。硬连点是说硬件问题吗?(但是外接键盘和内置键盘都有过这个问题)
ctong
2021-11-29 22:05:41 +08:00
看了一下 event viewer 好像也能被 virtual 影响。我没法发链接,你可以直接搜 karabiner Input event modification chaining
mikulch
2021-11-30 12:30:10 +08:00
用别的改建也出现了这个问题,应该是操作系统的 bug 。
dblpx
2021-11-30 13:02:28 +08:00
@ctong
@mikulch
看了下 karabiner 的改键逻辑是拦截硬件事件,应用完所有规则再发送给系统,看起来有可能是高速键入的时候 onRelease 事件没有及时处理被"吞"掉了。我刚刚试了一下,和官方说明一致,即便不对内置键盘的输入做修改,也会默认禁用 capslock 延迟。那么我的应用场景只有外接键盘和鼠标需要改键,内置键盘只有禁用 capslock 延迟这一个需要,我先在 devices 选项卡里取消勾选内置键盘看看还有没有这个问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/818471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX