Karabiner-Elements:免费的 Mac 键盘改键工具,单键映射和自定义规则都支持

Karabiner-Elements ↗ 是一个 Mac 键盘自定义工具,官网的自我介绍是强大而稳定的键盘定制器。它能把一个键改成另一个键,也能写出「按住某键再按另一键时触发什么」这类组合规则,适合对系统自带键盘设置不够用的人。本文信息来自官网和安装文档(2026 年 11 月 15 日核对),我没有亲手安装使用,所以下面写的都是官方说明里的内容。
核心功能

上图取自官方安装文档,是官方放出的界面图,页首大图是同一份文档里的另一张,能看到设置窗口左侧的菜单分区。
- 简单映射:官网说有图形界面,可以把一个键改成另一个键。官方文档里有专门一页讲怎么把一个键改成另一个键。
- 预置规则:官网列出的有菱形光标键、任意位置使用 Emacs 键位、Vi 键位、防止误按 Command + Q、鼠标键。
- 导入社区规则:可以从网上导入别人写好的规则,官方文档有导出和导入配置的说明。
- 自定义规则:需要的话可以用 JSON 修改或新建规则,文档里有数据结构、文件位置和各类条件的定义,复杂规则也可以用 JavaScript 生成。
- 功能键:文档里有专门的页面讲怎么改 F1 到 F12 的行为,包括外接键盘上交换 fn 和非 fn 的效果。
- 按设备设置:可以选择只对某些键盘生效,文档还提到连上外接键盘后禁用内建键盘的做法。
- 配置文件与检查:支持多套配置文件切换,自带 EventViewer,用来确认某个键实际发出了什么事件。
收费与安装
- 价格:官网标注免费,许可是公共领域,页面另有赞助入口。
- 版本与系统:官网当前写的是 v16.3.0,支持 macOS 13、14、15、26 和 27,Intel 和 Apple 芯片的 Mac 都能用。更老的系统有对应的旧版本,官网列到的最早是支持 macOS 10.9 的 v10.22.0。官网没有写发布日期。
- 安装方式:在 GitHub Releases 下载对应系统版本的 dmg,打开后运行里面的 pkg 安装包,装完在「应用程序」里打开。官方文档没有提到 Homebrew。
要注意的地方
- 权限比较多:首次打开设置界面会提示要处理四项:允许后台服务、辅助功能、输入监控、驱动扩展,驱动扩展是给它的虚拟键盘和虚拟鼠标用的。官方说明里写到,开了辅助功能通常就一并覆盖输入监控。
- 驱动扩展可能不出现:文档里单独有一页排查「驱动提示反复弹出」,说明有人会卡在这一步。
- 要选键盘类型:安装时要选虚拟键盘的类型,分 ANSI、ISO、JIS 三种,选得和实际键盘不一致,部分符号键的输入会对不上,之后可以在虚拟键盘页修改。
- 复杂规则要写代码:官网写明自定义规则用 JSON 编写,想做预置规则以外的组合,要读文档自己写。
我的判断
我会推荐给想改键位的人,比如嫌大写锁定没用、想在任何 App 里用 Emacs 键位,或者外接键盘的 fn 行为和自己习惯相反的人。免费、官方文档齐全、有预置规则和社区规则可以直接拿来用,这几点对入门够用。不愿意给输入监控和驱动扩展权限的人,要先想清楚再装,这类工具要读取你敲的每个键才能改键,权限多是必然的。只想把一两个键互换的人,可以先看看系统自带的键盘设置能不能解决,解决不了再装它。