KeyboardHolder 和 Keyameleon 都能自动切换 Mac 的输入法,但依据的规则不同。KeyboardHolder 根据前台的 App 或网站选择输入法,Keyameleon 根据你正在打字的实体键盘选择输入法。你为什么要切换,就选规则与之对应的那一个。
一览
| Keyameleon | KeyboardHolder | |
|---|---|---|
| 切换依据 | 你正在打字的实体键盘 | 前台的 App,或浏览器中网站的域名 |
| 典型用户 | 一台 Mac,多个键帽印刷布局不同的键盘 | 一个键盘,不同 App 使用不同输入法,常见的是中文和英文 |
| 价格和许可证 | 免费,MIT | 免费(接受捐赠),未公开源代码 |
| 其他功能 | 没有:只做一件事 | 支持聚焦搜索、Alfred 和 Raycast,可为浏览器地址栏指定输入法,可在屏幕上或文本光标处显示输入法提示 |
| macOS | 26 或更高版本 | 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 上自动切换键盘布局指南对比了所有方法,包括系统自带的方法。