分享我的 macOS 输入法切换工具,专门适配了 AI Coding 场景

Ivtdny75 2026-06-06 15:58 1

https://github.com/indincys/AutoSwitch


之前我用过市面上不少流行的输入法切换工具,但它们大多只能做到 App 之间的切换,而且稳定性也不太理想。我重新开发了一个更简洁的版本,去掉了一些不必要的花哨功能,并且专门适配了 AI Coding 的使用场景。


比如以前在使用 Codex 、Claude Code ,或者通过终端使用 Claude Code 时,我们通常只能给这些应用设置一个默认输入状态:要么默认中文,要么默认英文。如果需要临时输入英文命令,就必须手动按 Shift 或其他快捷键切到英文,输入完之后还要再手动切回中文。


我的做法是增加了一些更细粒度的规则。当我们在 Codex 、Claude Code 或终端软件内,需要输入 /usage 这类命令,或者输入一些 Skill 时,可以自动临时切换到英文模式。之后按回车、空格或 Tab ,都能自动切换回中文。因为这些本来就是 AI Coding 场景里常见的调用结束符,所以不需要额外的认知和记忆负担,就能在“临时英文”和“常驻中文”之间无感切换。


如果在终端内识别到命令提示符,也会默认切换到英文模式,避免在输入命令前还要先确认当前输入法状态。


我还增加了一个兜底规则:如果通过 Shift 键临时切换到英文输入,可以设置在 X 秒内没有继续输入时,自动切回中文模式。这适合那些临时需要在应用内输入命令、变量名或英文短句的场景。而且这种状态不会因为切换 App 被遗忘;一旦切换到新的 App 窗口,AutoSwitch 会自动清空 Shift 临时状态,并按照新窗口的默认规则重新设置输入法。


欢迎使用,欢迎给出意见~祝大家 Coding 顺利!

最新回复 (2)
  • mgcnrx11 06-06 16:17
    1
    是不是还可以考虑 md 中的 `<code snippet>` 。中文输入法的 · 几乎不会用,我早就想可以直接输入 `` 就最好了。
  • Ivtdny75 楼主 06-06 16:34
    2
    @mgcnrx11 #1 确实可行
* 帖子来源V2EX
返回