通过系统设置将英文输入法设为首选,结合终端命令清除输入法历史并锁定默认状态,再创建AppleScript脚本添加至登录项,实现Mac开机自动切换至英文输入法,避免中英文混输问题。

如果您在使用Mac时希望每次开机或启动应用时自动切换到英文输入法,避免中英文混输带来的不便,则可以通过系统设置和自动化脚本实现默认输入法的设定。以下是具体操作步骤:
本文运行环境:MacBook Pro,macOS Sonoma
一、通过系统偏好设置设定默认输入法
此方法通过修改系统语言与输入源的优先级,使英文成为新用户会话或重启后的默认输入方式。
1、点击屏幕左上角的苹果菜单,选择“系统设置”。
2、进入“键盘”设置,然后点击“输入源”。
3、在左侧输入源列表中,确保已添加“美国”或“ABC”英文输入法。若未添加,点击“编辑”添加。
4、将“美国”或“ABC”拖动至输入源列表的最上方位置,使其成为首选输入法。
5、启用“使用大写A切换输入源”以便快速切换,并关闭“自动切换以匹配文档语言”选项。
二、使用终端命令强制设置登录时输入法
部分版本的macOS在登录后仍可能恢复为上次使用的输入法,可通过终端命令清除历史记录并锁定默认状态。
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.keylayout.US"; }'
4、重启Mac后,系统将仅保留美式英文键盘作为可用输入源,实现开机默认英文。
三、创建自动切换脚本并设为开机启动
通过编写AppleScript脚本并配合登录项功能,可在用户登录后自动切换至英文输入法。
1、打开“脚本编辑器”应用,输入以下代码:
tell application "System Events"
set keyboard layout to "US"
end tell
2、将脚本保存为“切换英文输入法.scpt”,格式选择“脚本”。
3、前往“系统设置”>“桌面与程序坞”>“登录项”,点击“+”号添加该脚本文件。
4、确认勾选“开启时运行”,此后每次开机登录都会自动执行脚本切换为英文输入法。










