mac的caps lock默认绑定为中英文切换键并强制大写,需在系统设置→键盘→输入法中取消勾选“使用大写锁定键切换abc输入模式”,再关闭第三方输入法及文本替换中的自动大写功能。

Mac输入法一直显示大写,字母连续输出全是大写形态,不是你忘了按Shift或Caps Lock没关——而是系统把大写锁定键(Caps Lock)悄悄绑定成了中英文输入法切换开关,短按一次就切到ABC输入源,同时强制激活大写状态,导致你打字时全变成“HELLO WORLD”。
确认是否真被锁在大写状态
先别急着改设置,低头看键盘左上角或Caps Lock键本身有没有LED灯亮起;没有灯的机型,打开备忘录敲“abc”,如果显示为“A B C”,说明确实处于大写锁定态;笔记本用户注意:部分MacBook Air/Pro需同时按Fn + Caps Lock才能触发灯效变化。
这一步操作起来很简单,直接敲三个字母就能验证,不用打开任何设置。
关闭Caps Lock作为输入法切换键
这是macOS自10.12起的默认行为,短按Caps Lock=切换至ABC输入法+自动开启大写,根本不是传统锁定逻辑。必须关掉这个开关,才能让Caps Lock回归本职。
第一步:点击屏幕左上角苹果图标 → 选择“系统设置”
第二步:左侧边栏滚动到底部,点击“键盘” → 切换到顶部标签页中的“输入法”
第三步:向下滚动至“快捷键”区域 → 找到“使用大写锁定键切换ABC输入模式” → 【取消勾选】
完成即刻生效,无需重启。此后轻按Caps Lock,右上角会亮起Caps Lock图标,输入字母才真正进入大写锁定态;再按一次即退出。
清理第三方输入法的英文大写干预
即使系统开关已关,搜狗、百度、Rime等输入法仍会独立监听英文输入,把“i”强行转成“I”,把“idk”变成“IDK”,它们完全绕过系统设置。
方法一:百度输入法 Mac 版
点击菜单栏百度图标 → “偏好设置” → 切换到“高级”标签页 → 关闭“英文输入时自动大写首字母”
方法二:搜狗输入法 Mac 版
菜单栏搜狗图标 → “设置” → “高级” → 取消勾选“英文状态下自动大写句首字母”
方法三:Rime(鼠须管/小狼毫)
打开~/Library/Rime目录 → 编辑default.custom.yaml → 在patch:下添加一行:
- ascii_composer/good_old_caps_lock: false → 保存后右键菜单栏Rime图标 → “重新部署”
删除用户词典里偷偷改大小写的替换规则
系统“文本替换”功能里可能存着“i→I”“mr→Mr.”这类映射,它们不走任何开关控制,每次输入就强制转换,连Caps Lock都压不住。
进入“系统设置” → “键盘” → “文本替换” → 逐条检查列表 → 重点删掉灰色标注“来自用户词典”的单字母或缩写项(如i、idk、btw) → 点右侧减号(−)删除
【特别注意】不要误删拼音转汉字类规则(如“zhongguo→中国”),它们虽不改大小写,但会激活整套拼写引擎干扰输入节奏。
终端命令彻底禁用系统级自动大写
图形界面设置有时失效,尤其在升级后或远程管理场景下,必须用终端直写系统参数。
打开“终端”(访达 → 应用程序 → 实用工具)→ 依次执行以下命令:
defaults write -g NSAutomaticCapitalizationEnabled -bool false
defaults write -g NSAutomaticPeriodSubstitutionEnabled -bool false
killall SystemUIServer











