想要彻底取消外接键盘的修饰键映射,关键在于在系统设置中针对该键盘选择“默认”或“恢复默认”,或者在 Karabiner-Elements 中停用设备或删除相关规则,最后再确认一下 ABC.keylayout 文件里没有残留的自定义内容。完成这几步,映射才算真正清理干净。

如果你给某台外接键盘单独设置过修饰键映射——比如把 Win 键改成 Command、Alt 改成 Option——之后希望彻底恢复原始按键行为,那么操作对象必须是“那台特定的键盘”,而不是全局设置或内置键盘。很多用户都踩过这个坑:在系统设置里随意调整,结果内置键盘也跟着发生了变化。
如何通过系统设置关闭指定外接键盘的修饰键映射
第一步:单击左上角苹果菜单 → 选择“系统设置”。
第二步:在左侧边栏中点击“键盘”。
第三步:将右侧区域滚动到“键盘快捷键”,点击进入,再点击左侧导航中的“修饰键…”。
第四步:在弹出的窗口顶部,从设备下拉菜单中务必选中你要取消映射的那台外接键盘——例如“Keychron K12”、“Logitech MX Keys for Mac”或“USB Keyboard”。千万不要选成“内建键盘”或“Apple Internal Keyboard”,否则修改的是笔记本自带键盘。
第五步:针对每一项修饰键(Option、Command、Control、Caps Lock),在右侧下拉菜单里统一选择“默认”或“恢复默认”。部分系统版本会显示一个“恢复默认”按钮,点击即可批量还原;如果没有该按钮,就逐项手动选回原始功能(比如 Option 键→Option,Command 键→Command)。
第六步:点击“好”保存,更改立即生效。此后,这台外接键盘会按照物理键位输出标准的 macOS 修饰键行为,不会再出现混乱。
使用 Karabiner-Elements 彻底禁用对该键盘的任何重映射
方法一:直接停用设备映射
打开 Karabiner-Elements → 切换到“Devices”标签页 → 找到目标外接键盘 → 将右侧开关滑动关闭(变为灰色)→ 此时该设备上的所有键位规则(包括修饰键交换)全部失效,并且不影响其他已连接的键盘。操作干净利落。
方法二:删除对应规则
进入“Simple Modifications”标签页 → 找到针对该键盘添加的规则(通常显示为“left_command → left_option”这样的形式)→ 点击右侧的垃圾桶图标删除 → 如果规则列表已经清空或只剩下无关项,说明这台键盘已经没有自定义映射了。
注意:Karabiner-Elements 的规则只有在启用状态下才生效。关闭设备或删除所有规则后,系统会完全将控制权交还给 macOS 原生逻辑,第三方工具不再干预。
验证是否已成功关闭映射
打开访达 → 点击菜单栏“前往” → 选择“前往文件夹…” → 输入 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Resources/KeyboardLayouts/ → 回车。
找到名为“ABC.keylayout”的文件(即美式英文默认布局),双击用系统自带的“文本编辑”打开 → 检查文件中是否还残留针对你那台外接键盘的自定义
这一步操作十分简单,直接拖拽文件即可打开查看。
