苹果笔记本需通过系统设置交换外接键盘Option/Command键映射,用Karabiner-Elements将Caps Lock改为Esc,或用终端命令彻底禁用Caps Lock。

苹果笔记本需要把外接Windows键盘的Win键当Command用、Alt键当Option用,或者想把内置键盘的Caps Lock改成Esc——这些都不是改系统语言或重装驱动的事,而是必须针对性地调整键位映射逻辑。
通过系统设置交换Option与Command键
这一步适用于所有 macOS Ventura 及更新版本,能立刻修复外接键盘 Win/Alt 键功能错位问题,且不干扰内置键盘。
1、点击屏幕左上角苹果图标 → 选择“系统设置”。
2、在左侧边栏滚动到底部,点击“键盘”。
3、在右侧区域向下滚动,找到并点击“键盘快捷键” → 左侧列表中点“修饰键…”(Ventura 及更新系统)或右下角直接点“修饰键”按钮(Sonoma 等旧版)。
4、弹出窗口顶部出现设备下拉菜单,【务必选中外接键盘的具体名称,例如‘Logitech MX Keys’或‘Keychron K12’,绝不能选‘内建键盘’】。如果只看到“USB Keyboard”或“Bluetooth Keyboard”,也比选“内建键盘”强;若连这个都看不到,说明系统未识别设备,请先检查连接或重启蓝牙。
5、将“Option键”下拉菜单设为“Command”,将“Command键”下拉菜单设为“Option”。
6、点击“好”保存,更改立即生效,无需注销、重启或拔插键盘。
用Karabiner-Elements把Caps Lock改成Escape
这是开发者和Vim用户最常用的操作,系统设置做不到单按输出Escape、双按触发其他动作这种复合行为。
方法一:启用预设规则(推荐新手)
1、访问官网 https://karabiner-elements.pqrs.org/ 下载并安装最新版 Karabiner-Elements。
2、首次启动后,前往“系统设置 → 隐私与安全性 → 辅助功能”,勾选 Karabiner-Elements;再进入“输入监控”同样授予权限。
3、打开 Karabiner-Elements 主界面,切换至“Complex modifications”标签页。
4、点击“Add rule”,在搜索框输入 caps lock to escape,勾选“Change caps_lock key to escape when pressed alone”,启用该规则。
方法二:手动添加自定义JSON(进阶)
若预设规则不生效或需叠加行为(比如单按Esc、长按唤醒终端),可点击“Import more rules from the Internet”,跳转至官网规则库筛选并导入完整配置文件,导入后重启Karabiner-Elements即可。
用终端命令彻底禁用Caps Lock键
这步操作会屏蔽Caps Lock物理按键的所有响应,包括LED指示灯熄灭,适合完全不用该键的用户。
1、打开“终端”应用。
2、输入以下命令并回车:
defaults write NSGlobalDomain com.apple.keyboard.fnState -bool true
3、执行第二条命令:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x700000000}]}'
4、关闭终端,重新插拔键盘或重启电脑,Caps Lock键即失效。











