必须先取消“使用大写锁定键切换abc输入模式”勾选,再启用“使用大写锁定键切换[上次所用的拉丁输入法]输入法”,否则caps lock仍强制大写;完成后caps lock仅切换中英文输入法,不再支持大写锁定。

Mac用户想让Caps Lock键不再触发大写锁定,而是像快捷键一样一键切换中英文输入法,必须关闭系统默认的大写绑定逻辑,再启用专用的输入法切换映射,否则每次按下去都会先切到ABC输入源再强制大写。
关闭Caps Lock与ABC输入法的强制绑定
这一步不完成,后续所有设置都无效。macOS自10.12起默认将短按Caps Lock等同于“切换至ABC输入法+自动开启大写”,它根本不是传统意义上的大小写锁。
第一步:点击屏幕左上角苹果图标 → 选择“系统设置”
第二步:左侧边栏滚动到底部,点击“键盘” → 切换到顶部标签页中的“输入法”
第三步:向下滚动至“快捷键”区域 → 找到“使用大写锁定键切换ABC输入模式” → 【取消勾选】
操作后立即生效,无需重启或点“保存”。此时再按Caps Lock,右上角不会亮起ABC图标,也不会进入大写状态——它已彻底“失能”,为下一步重映射腾出控制权。
将Caps Lock设为中英文输入法专用切换键
该设置仅在已启用至少一种拉丁输入法(如“英文 - 美式键盘”)和一种非拉丁输入法(如“简体拼音”)的前提下才可激活。
方法一:图形界面配置
① 在“系统设置” → “键盘” → “文字输入”页面,点击右下角“编辑…”按钮
② 勾选“使用大写锁定键切换‘[上次所用的拉丁输入法]’输入法”
③ 关闭窗口,测试:按下Caps Lock,输入法应在“简体拼音”和“英文 - 美式键盘”之间即时翻转,状态栏图标同步变化
方法二:终端命令速配(跳过界面逐级点击)
打开“终端”,粘贴执行:
defaults write com.apple.HIToolbox AppleSelectedInputSourceHistory -array-add '{InputSourceKind="Keyboard Layout"; "KeyboardLayout ID"=2; "KeyboardLayout Name"="US";}'
然后输入:
killall HIToolbox
此命令强制刷新输入源历史记录,配合上一步勾选后,Caps Lock即可响应切换逻辑。若未提前启用美式键盘和拼音输入法,该命令无效。
验证与兜底排查
在备忘录中连续敲击Caps Lock三次,观察右上角输入法图标是否在【中】与【英】间稳定跳变;若无反应,检查“系统设置→键盘→文字输入”中是否至少勾选了两种不同类别的输入法。
若仍失败,临时禁用搜狗、百度等第三方输入法——它们会劫持Caps Lock事件,覆盖系统级映射。仅保留系统自带的“简体拼音”和“英文 - 美式键盘”,再测试。
注意:启用该功能后,Caps Lock将完全失去大写锁定能力。如需临时打大写字母,直接按住Shift键输入即可,无需依赖Caps Lock。











