每个键盘,
都有专属输入法。

一款免费的 Mac 菜单栏应用。在任意键盘上打字,Keyameleon 都会自动切换到该键盘的输入法。

下载 macOS 版

正在加载最新版本 macOS 26+

brew install --cask mastro993/tap/keyameleon

Keyameleon 只检查按键来自哪个键盘,从不记录你输入的内容,也不发送遥测数据。

工作原理

设置一次,自动切换。

  1. 01

    指定输入法

    为你使用的每个键盘选择一个输入法。例如,内置键盘用简体拼音,外接键盘用 ABC。

  2. 02

    按下按键

    Keyameleon 会识别按键来自哪个键盘,并自动切换到为它指定的输入法。

  3. 03

    换个键盘

    在另一个键盘上开始打字,Keyameleon 会自动切换到为那个键盘指定的输入法。

看它切换

换个键盘,菜单栏随之切换。

视频中的设置:

内置键盘
U.S.
Keychron
日语 – 假名
自动切换

每个键盘,一个输入法。

为你使用的每个键盘指定一个输入法。按下按键时,Keyameleon 会识别出是哪个键盘,并启用为它指定的输入法。

  • 根据键盘活动切换
  • 不记录任何按键
Keyameleon 设置窗口中的“键盘”面板,每个键盘都有各自的输入法
Keyameleon 的菜单栏菜单,列出三个键盘及其输入法:MacBook Keyboard 使用意大利语,Office Keyboard 使用美国(当前使用中),Travel Keyboard 使用德语(已断开连接)
隐私

只切换,不记录。

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 下载最新版本,也可以先读一读代码。

下载

随时可以开始。

下载 Keyameleon,为每个键盘指定输入法,之后打字时它会自动切换。

开源 · 程序小巧 · 资源占用低