每个键盘,
都有专属输入法。
一款免费的 Mac 菜单栏应用。在任意键盘上打字,Keyameleon 都会自动切换到该键盘的输入法。
正在加载最新版本 macOS 26+
brew install --cask mastro993/tap/keyameleonKeyameleon 只检查按键来自哪个键盘,从不记录你输入的内容,也不发送遥测数据。
设置一次,自动切换。
- 01
指定输入法
为你使用的每个键盘选择一个输入法。例如,内置键盘用简体拼音,外接键盘用 ABC。
- 02
按下按键
Keyameleon 会识别按键来自哪个键盘,并自动切换到为它指定的输入法。
- 03
换个键盘
在另一个键盘上开始打字,Keyameleon 会自动切换到为那个键盘指定的输入法。
换个键盘,菜单栏随之切换。
视频中的设置:
- 内置键盘
- U.S.
- Keychron
- 日语 – 假名
每个键盘,一个输入法。
为你使用的每个键盘指定一个输入法。按下按键时,Keyameleon 会识别出是哪个键盘,并启用为它指定的输入法。
- 根据键盘活动切换
- 不记录任何按键


只切换,不记录。
Keyameleon 监测键盘活动只是为了切换输入法,不会记录按键,也不收集遥测数据。源代码公开,可供查验。
你可能想知道的。
Mac 能给每个键盘设置不同的输入法吗?
系统本身做不到。macOS 可以用快捷键切换输入法,也可以为每个窗口记住输入法,但不能按实体键盘区分。Keyameleon 补上了这一点:为每个键盘指定一个输入法,开始在哪个键盘上打字,就切换到哪个键盘的输入法。
Mac 内置键盘和外接 USB、蓝牙键盘都能用吗?
可以。Keyameleon 能识别 MacBook 的内置键盘和外接键盘,断开连接或重启后依然记得每个键盘。你可以给键盘重命名,也可以隐藏不是键盘的设备,例如把自己报告为键盘的鼠标。
Keyameleon 和 Input Source Pro 这类按 App 切换输入法的工具有什么区别?
按 App 切换的工具根据前台的 App 或网站选择输入法。Keyameleon 则跟随你手下正在用的键盘,因此意大利语外接键盘和英文内置键盘在任何 App 里都按各自的布局输入。
Karabiner-Elements 能按键盘切换输入法吗?
只能靠你自己写规则:一条 complex modification 可以在按键来自指定设备时选择某个输入法,而且 Karabiner-Elements 会把你的输入转经它自己的虚拟键盘驱动。Keyameleon 不需要规则,也只观察输入:为每个键盘选好输入法,直接打字即可。
Keyameleon 可以指定哪些输入法?
在“系统设置 › 键盘”中添加过的任何输入法都可以:既有意大利语、德语、Dvorak 等键盘布局,也有日语假名、拼音等输入方式。如果之后删除了某个已指定的输入法,Keyameleon 会保留这项指定,不会改用其他输入法代替。
Keyameleon 为什么需要“输入监控”权限?
为了判断按键来自哪个键盘。Keyameleon 通过 CoreHID 观察键盘活动,而 CoreHID 无法修改或注入输入。你输入的内容不会被保存、记录或发送到任何地方。
切换键盘后,按下的第一个键会用新的输入法吗?
不一定。Keyameleon 在看到按键之后才切换,所以这个按键,以及 macOS 完成切换前输入的其他按键,仍可能使用之前的输入法。
Keyameleon 支持哪些 macOS 版本?
需要 macOS 26 或更高版本。它常驻菜单栏,没有程序坞图标,可以在登录时自动启动。
如何安装和设置 Keyameleon?
用 Homebrew 安装(brew install --cask mastro993/tap/keyameleon),或者从 GitHub 最新发行版下载 DMG,把 Keyameleon 拖到“应用程序”文件夹。然后打开它:引导设置会请求“输入监控”权限,让你为每个键盘选择输入法,最后转到菜单栏。此后,你打字时它就会自动切换。
Keyameleon 免费吗?
免费。Keyameleon 是基于 MIT 许可证的免费开源软件。你可以从 GitHub 下载最新版本,也可以先读一读代码。
