要彻底取消外接键盘的修饰键映射,需在系统设置中针对该键盘选择“默认”或“恢复默认”,或在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”等条目)→ 点击右侧垃圾桶图标删除 → 若规则列表为空或仅剩无关项,说明该键盘已无自定义映射。
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
注意:Karabiner-Elements 的规则仅在启用状态下生效,关闭设备或删光规则后,系统会完全交还控制权给 macOS 原生逻辑。
验证是否已关闭成功
打开“访达” → 选取菜单栏“前往” → “前往文件夹…” → 输入 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Resources/KeyboardLayouts/ → 回车。
找到名为“ABC.keylayout”的文件(即美式英文默认布局),双击以系统自带“文本编辑”打开 → 检查其中是否仍存在针对你那台外接键盘的自定义
这一步操作起来很简单,直接把文件拖进去就行。

















