V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
KURANADO
V2EX  ›  问与答

Mac 输入法切换问题

  •  
  •   KURANADO · 11 小时 21 分钟前 · 209 次点击

    一直以来通过 Hammerspoon 实现自定义快捷键切换输入法,比如 Option + j 切换英文,Option + k 切换中文,Option + l 切换日语。

    Neovim 中通过插件调用 im-select 命令来自动切换系统输入法。

    Ideavim 中借助 IdeaVimExtension 插件自动切换输入法。

    但我发现只有 IdeaVimExtension 插件的输入法切换总是有效的,其他工具的输入法切换总会出现一个问题:如果切换的速度太快,经常会从英文切到中文/日语/其他语言失败,尽管菜单栏的输入法图标已经变成了中文/日语/其他语言,但还是只能输入英文。此时只有放慢切换速度,比如先按快捷键切换回英文,一两秒之后再按快捷键切换到中文,才能够输入中文。

    此前曾查过这类问题,这似乎是 Mac 系统留下来的 Bug 或者是系统添加的一些防误触/保护机制?不太确定...

    如果是系统 Bug ,我很好奇 IdeaVimExtension 是怎么做到总是有效的输入法切换?有朋友知道原因吗?

    我看了 IdeaVimExtension 插件的源码,发现其中调用了 libinput-source-switcher.dylib 库,我想可能和这个库的实现有关,但我没找到这个库的源码。

    KURANADO
        2
    KURANADO  
    OP
       5 小时 37 分钟前
    @imzcg2 感谢回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:03 · PVG 22:03 · LAX 06:03 · JFK 09:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.