Mac 输入法切换问题

KURANADO · 11 小时前 · 105 次点击

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

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

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

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

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

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

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

举报· 105 次点击
登录 注册 站外分享
快来抢沙发
0 条回复  
返回顶部