Mac Caps Lock延迟或无响应是因系统默认100–250毫秒硬件级防误触延迟;需终端执行hidutil命令禁用延迟、关闭辅助功能中“慢速键”、重置修饰键为原生Caps Lock,并关闭输入法对Caps Lock的劫持。

Mac上按下Caps Lock键后大写锁定状态延迟响应或完全无反应,是因系统默认施加约100–250毫秒的硬件级触发延迟,专为防误触设计,但会破坏编程、双语输入等需瞬时切换的场景体验。
关闭系统级Caps Lock硬件延迟
这一步直接覆盖macOS底层延迟参数,必须用终端命令执行,图形界面无法触及该层级。
打开“终端”应用(聚焦搜索→输入“终端”→回车)→ 输入以下命令并回车:
hidutil property --set '{"CapsLockDelayOverride":0}'
该命令仅当前会话生效。为使每次开机自动运行,需写入shell配置文件:在终端中执行
echo 'hidutil property --set "{\"CapsLockDelayOverride\":0}"' >> ~/.zshrc
执行后无需重启,新打开的终端窗口即生效。若使用fish或bash shell,请替换~/.zshrc为对应配置文件(如~/.config/fish/config.fish)。
禁用辅助功能中的慢速键
“慢速键”会强制系统等待按键持续按下达阈值才注册,与Caps Lock即时响应需求根本冲突,必须关闭。
进入“系统设置”→ 点击边栏“辅助功能”→ 向下滚动并点击右侧“键盘”→ 找到“慢速键”开关 → 关闭它。
注意:若此处开关处于开启状态,即使终端命令已执行,Caps Lock仍会卡顿。
重置修饰键定义为原生Caps Lock
如果你曾将Caps Lock重映射为Control、Escape或“无操作”,那么它已失去触发能力,所有后续设置都会失效。
第一步:系统设置 → 键盘 → 键盘快捷键 → 拉到底部点击“修饰键…”
第二步:在弹出窗口中定位“Caps Lock 键”对应的下拉菜单
第三步:【必须选择“Caps Lock”而非其他选项】
第四步:点击“好”确认
关闭输入法对Caps Lock的劫持
系统自带和第三方中文输入法常私自绑定Caps Lock为中英文切换键,这是用户感知到“按了没反应”的最常见原因。
方法一:系统设置 → 键盘 → 输入法 → 取消勾选“使用大写锁定键切换‘ABC’输入法”
方法二:针对简体拼音输入法,还需额外进入“编辑…”→ 找到“简体拼音”→ 点击“选项”→ 取消勾选同名选项
方法三:百度/搜狗输入法需分别进入其偏好设置→ 快捷键/热键页面→ 清空或修改“中英文切换”绑定的快捷键
验证与快速回退
在任意文本框中轻按一次Caps Lock→ 观察状态栏是否立即显示“Caps Lock”图标→ 连续输入字母确认全部为大写。
若无效,先在终端执行 defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false → 重新登录用户会话。
若想彻底恢复原厂行为,只需删除.zshrc中对应行:sed -i '' '/CapsLockDelayOverride/d' ~/.zshrc

















