答案1
当前键盘布局似乎保存在 ~/Library/Preferences/ByHost/com.apple.HIToolbox 中。机器编号.plist 下的键AppleCurrentKeyboardLayoutInputSourceID
。您的 ID 是一个 12 位十六进制数字。检查 ByHost 文件夹以了解我的意思。
您可以使用终端中的命令将首选项写入此文件defaults
。例如,以下命令将此首选项更改为美国键盘,然后重新启动SystemUIServer
处理输入源菜单的进程。
defaults write ~/Library/Preferences/ByHost/com.apple.HIToolbox.0017f2c31710 AppleCurrentKeyboardLayoutInputSourceID -string "com.apple.keylayout.US"
killall SystemUIServer
然而,这似乎只能在 80% 的时间内改变键盘。
您可以使用以下方式轻松从 AppleScript 运行终端命令执行 shell 脚本。