如何使用 Apple Script 更改 Snow Leopard 上的键盘布局?

如何使用 Apple Script 更改 Snow Leopard 上的键盘布局?

可能重复:
切换到特定输入源

我想要做一些类似的事情: set keyboard layout to 'QWERTY'或者类似的事情。

答案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 脚本

答案2

可能有用,你需要更改名称。如果这里是较新的工作流程。奇怪的是,在过去五年左右的时间里似乎没有人这样做过。

相关内容