必须从系统层和输入法层双线切断自动大写路径:先在系统设置→键盘→文本输入中关闭“自动大写句首字母”,再分别禁用搜狗、百度、rime等第三方输入法的英文自动大写功能,并关闭原生简体拼音输入法的英文补全与纠错,最后用终端命令defaults write -g nsautomaticcapitalizationenabled -bool false配合killall systemuiserver彻底生效。

Mac输入英文时总被悄悄改成大写,比如打“i”自动变“I”,写代码变量名“id”变成“Id”,填表单时反复按退格修正——这种无提示的强制转换直接破坏原始输入意图,必须从系统层和输入法层双线切断自动大写路径。
关闭 macOS 系统级自动大写句首字母
这一步禁用所有原生应用(备忘录、邮件、Pages、TextEdit)的句首大写逻辑,修改后新输入内容立即生效,无需重启系统。
点击屏幕左上角苹果图标 → 选择“系统设置” → 左侧边栏点“键盘” → 右侧切换到“文本输入”标签页 → 点击右下角“编辑…”按钮 → 在弹出窗口中取消勾选【自动大写句首字母】。
注意:该选项在 macOS Sequoia(15.x)中显示为“自动大写句首字母”,在 Ventura(13.x)及更早版本中可能写作“自动大写首字母”,认准带“自动大写”和“句首/首字母”的组合即可。
停用第三方输入法的英文自动大写模块
搜狗、百度、Rime 等中文输入法常内置独立英文策略,即使系统开关已关,它们仍会监听英文输入并强制大写“i”“I’m”“IDK”等,必须进各自设置里关掉。
方法一:百度输入法 Mac 版
点击菜单栏百度图标 → “偏好设置” → 切换到“高级”标签页 → 找到“英文输入时自动大写首字母” → 关闭开关。
方法二:搜狗输入法 Mac 版
菜单栏搜狗图标 → “设置” → “高级” → 取消勾选“英文状态下自动大写句首字母”。
方法三:Rime(小狼毫/鼠须管)
打开 Rime 设置目录(通常为 ~/Library/Rime)→ 编辑 default.custom.yaml → 在 patch: 下添加 - ascii_composer/good_old_caps_lock: false → 保存后右键菜单栏 Rime 图标 → “重新部署”。
禁用简体拼音输入法自带的英文纠错
macOS 原生简体拼音输入法在中英文混输时仍会弹出建议框、延迟响应或误替换“iOS”为“ios”,必须单独关闭其英文模块。
第一步:点击屏幕右上角输入法图标(如“简体拼音”)→ 选择“偏好设置…”。
第二步:切换到“英文”选项卡 → 关闭“英文单词自动补全”和“英文拼写纠错”。
第三步:返回“系统设置→键盘→文本输入→编辑”,确认列表中无残留的英文替换规则(如“i→I”)。
【若“英文”选项卡未出现,请先确保当前输入法为“简体拼音”,而非“ABC”或其他拉丁输入法】
终端命令彻底禁用底层自动大写服务
当图形界面设置未完全生效时,需用终端指令清除系统级缓存,绕过 GUI 限制直接重置文本服务行为。
打开“终端”(访达 → 应用程序 → 实用工具)→ 输入以下命令并回车:
defaults write -g NSAutomaticCapitalizationEnabled -bool false
再执行:
killall SystemUIServer
这一步操作起来很简单,直接把命令复制粘贴进去回车就行。执行后菜单栏输入法状态图标会闪一下,表示新设置已载入。











