彻底禁用Caps Lock键需设为【无操作】:系统设置→键盘→键盘快捷键→修饰键→Caps Lock键选【无操作】;若选项灰色,先还原为Caps Lock再设置,或终端执行defaults write -g com.apple.keyboard.fnState -bool false。

Mac编写代码时频繁误触Caps Lock导致字母全大写、变量名被破坏、Git提交信息格式错乱,必须让这个键彻底失效——不是关闭大写锁定功能,而是让它按下去没有任何响应。
彻底禁用Caps Lock键(按键完全失能)
这一步会让Caps Lock物理按键不再触发任何系统行为,包括大写锁定、输入法切换、快捷键响应,是唯一能杜绝误触的根治方案。
方法一:图形界面重映射(推荐,无风险)
点击屏幕左上角苹果图标 → 选择“系统设置” → 左侧边栏点击“键盘” → 右侧点“键盘快捷键” → 滚动到底部点击“修饰键…” → 在弹出窗口中,将“Caps Lock 键”下拉菜单选为【无操作】 → 点击“好”。
该设置立即生效,无需重启。此后无论你在VS Code、Terminal还是iTerm里猛敲Caps Lock,光标都不会跳、字母都不会变、输入法图标也不会闪。
方法二:终端强制禁用(适用于“无操作”选项消失或灰色不可选时)
打开“终端” → 逐行输入并回车:
defaults write -g com.apple.keyboard.fnState -bool false
killall SystemUIServer
执行后Caps Lock键将彻底失能,无法触发任何功能,连键盘测试网站都检测不到按键事件。
验证是否真正禁用成功
打开“备忘录”,连续敲击Caps Lock键10次,同时观察右上角菜单栏:
→ 如果输入法图标(【中】/【英】)完全不动;
→ 如果敲入“abc”始终显示小写“abc”,没有变成“A B C”;
→ 如果在网页键盘测试工具(如keyboardtester.com)中该键无高亮响应——说明已成功禁用。
若仍有反应,说明第三方输入法(如搜狗、百度)正在劫持该键。此时需临时禁用所有非系统输入法,仅保留“简体拼音”和“英文 - 美式键盘”,再测试。
补救:误设为Control后如何恢复
有些用户曾把Caps Lock映射成Control键用于Vim/Emacs,但后来想彻底禁用却忘了还原,导致“无操作”选项不可见。
第一步:系统设置 → 键盘 → 键盘快捷键 → 修饰键…
第二步:将“Caps Lock 键”下拉菜单从“Control”改回【Caps Lock】
第三步:保存后,再执行方法一中的“设为无操作”操作。
这一步不跳过,否则“无操作”选项不会出现。











