V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dblpx
V2EX  ›  macOS

karabiner 改键偶发按键连点

  •  
  •   dblpx · 2021-11-28 09:36:44 +08:00 · 1104 次点击
    这是一个创建于 870 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为 mac 默认 capslock 按键延迟,故使用 karabiner 去掉了,后来在使用键盘时出现了按键连点的情况,准确来说:是按下某个按键之后,onPress 发送出去了,onRelease 却没有发送出去,系统一直在响应重复输入;

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