KeyboardHolder 和 Keyameleon 都能自动切换 Mac 的输入法,但依据的规则不同。KeyboardHolder 根据前台的 App 或网站选择输入法,Keyameleon 根据你正在打字的实体键盘选择输入法。你为什么要切换,就选规则与之对应的那一个。

一览

KeyameleonKeyboardHolder
切换依据你正在打字的实体键盘前台的 App,或浏览器中网站的域名
典型用户一台 Mac,多个键帽印刷布局不同的键盘一个键盘,不同 App 使用不同输入法,常见的是中文和英文
价格和许可证免费,MIT免费(接受捐赠),未公开源代码
其他功能没有:只做一件事支持聚焦搜索、Alfred 和 Raycast,可为浏览器地址栏指定输入法,可在屏幕上或文本光标处显示输入法提示
macOS26 或更高版本12 或更高版本

什么时候适合按 App 切换

你只用一个键盘,但输入法随任务而变:微信和笔记里用中文输入法,终端和代码编辑器里用英文。这正是 KeyboardHolder 的用途。它可以为每个 App 记住你上次使用的输入法,或者每次都切换到你指定的输入法;在浏览器中还可以按域名设置规则。它也支持聚焦搜索、Alfred 和 Raycast 这类启动器,并能在文本光标旁显示当前的输入法。

什么时候适合按键盘切换

你的几个键盘上印着不同的布局:一台美版 MacBook 和一把德语外接键盘,或者一把 Dvorak 键盘旁边放着一把 QWERTY 键盘。每个键盘都应该打出键帽上印的字符,在任何 App 中都是如此。按 App 的规则无法表达这一点,因为无论你伸手去拿哪个键盘,前台都是同一个 App。Keyameleon 会在你按下另一个键盘上的键时切换,不管前台是什么 App。

可以两个一起用吗?

两者改的都是同一个系统输入法,同时运行就意味着两条规则互相覆盖。KeyboardHolder 会在你切换 App 或网站时切换输入法,而 Keyameleon 会在你下一次按键时切回该键盘的输入法。请只选一条规则:由 App 决定,就用 KeyboardHolder;由键盘决定,就用 Keyameleon。

该用哪一个?

  • 由 App 或网站决定输入法:KeyboardHolder。
  • 由键盘决定布局:Keyameleon。

另一个按 App 切换的选择是 Input Source Pro。在 Mac 上自动切换键盘布局指南对比了所有方法,包括系统自带的方法。