Mac开机默认输入法需通过系统设置调整输入源优先级、终端命令重置配置、AppleScript登录项自动切换或禁用SIP手动编辑plist四种方法实现,确保登录界面及新会话中持久启用目标输入法。

如果您在Mac上频繁切换输入法,但每次重启或新建用户会话后仍自动回到ABC英文输入法,则说明系统未将您常用的输入法(如拼音、搜狗等)设为持久化默认状态。以下是实现MAC开机默认输入法设置与锁定的具体操作步骤:
一、通过系统设置调整输入源优先级
此方法利用macOS原生的输入源排序机制,使指定输入法在登录界面及新会话中优先加载,无需修改系统文件,安全且适用于所有版本。
1、点击屏幕左上角苹果图标,选择“系统设置”。
2、在左侧边栏滚动查找并点击“键盘”,再点击右侧的“文字输入”。
3、点击“输入法”右侧的“编辑”按钮,进入所有输入法管理界面。
4、若“ABC”输入法仍存在且无法删除,先点击左下角“+”号,展开列表后向下滚动至“其他”,选择“Unicode十六进制输入”并添加。
5、返回输入法列表,此时“ABC”输入法旁的“−”按钮已可点击,选中后点击“−”将其移除。
6、在剩余输入法中,将目标输入法(如“简体拼音”或“搜狗拼音”)拖拽至列表最顶端位置。
7、关闭窗口,勾选下方“自动切换到文稿的输入源”选项(可选,用于应用级记忆),完成设置。
二、使用终端命令重置并锁定输入法配置
该方法直接写入系统级偏好设置,清除历史记录并强制指定唯一启用的输入源,确保登录界面和桌面环境均以指定输入法启动,绕过GUI限制。
1、打开“应用程序”→“实用工具”→“终端”。
2、执行以下命令清除现有输入源历史:defaults delete ~/Library/Preferences/com.apple.HIToolbox.plist AppleEnabledInputSources
3、执行命令写入仅启用目标输入法(以简体拼音为例):defaults write ~/Library/Preferences/com.apple.HIToolbox.plist AppleEnabledInputSources -array '{ InputSourceID = "com.apple.inputmethod.SCIM.ITCSCIM"; }'
4、若需启用搜狗拼音,请替换InputSourceID为com.sogou.inputmethod.sogou.pinyin;可通过命令plutil -p ~/Library/Preferences/com.apple.HIToolbox.plist查看当前已注册ID。
5、重启Mac,验证登录界面及桌面首次聚焦时是否直接启用目标输入法。
三、部署AppleScript登录项实现开机自动切换
针对部分macOS版本(如Ventura 13.6及以上)在登录后短暂回退至ABC的问题,本方案通过脚本在用户会话完全加载后主动触发切换,响应及时且不依赖系统完整性保护状态。
1、打开“应用程序”→“实用工具”→“脚本编辑器”。
2、输入以下代码:
tell application "System Events"
set keyboard layout to "简体拼音"
end tell
3、点击菜单栏“文件”→“存储”,文件名设为“开机切拼音.scpt”,格式选择“脚本”,保存至任意位置(如“文档”文件夹)。
4、前往“系统设置”→“桌面与程序坞”→“登录项”,点击右下角“+”号,定位并添加该.scpt文件。
5、确保该脚本条目右侧开关处于开启状态,表示“开启时运行”已启用。
四、禁用SIP并手动编辑HIToolbox.plist文件(高级)
当上述方法均无法生效(例如ABC输入法顽固残留、第三方输入法ID未被识别),可采用此深度配置方式,直接从系统偏好文件中剔除ABC并固化首选项,适用于M1/M2及Intel全平台。
1、重启Mac,Apple Silicon机型长按电源键至出现启动选项,Intel机型按住Command+R,进入恢复模式。
2、顶部菜单栏选择“实用工具”→“终端”,输入命令:csrutil disable,回车后重启。
3、正常启动后,打开终端,输入:sudo chmod 644 ~/Library/Preferences/com.apple.HIToolbox.plist,解除文件只读限制。
4、再次在终端中输入:sudo open ~/Library/Preferences/com.apple.HIToolbox.plist,使用Xcode或PlistEdit Pro打开该文件。
5、在Root → AppleEnabledInputSources数组中,逐项展开,定位KeyboardLayout Name值为“ABC”的字典项,整项删除。
6、将目标输入法对应项(含InputSourceID、KeyboardLayout Name等完整字段)复制一份置于数组首位,保存文件。
7、在Finder中右键该.plist文件→“显示简介”,勾选“已锁定”,防止系统覆盖。










