Возможный дубликат:
Переключиться на конкретный источник входного сигнала
Я хочу сделать что-то вроде:set keyboard layout to 'QWERTY'
или что-то в этом роде.
Возможный дубликат:
Переключиться на конкретный источник входного сигнала
Я хочу сделать что-то вроде:set keyboard layout to 'QWERTY'
или что-то в этом роде.
Текущая раскладка клавиатуры сохраняется в ~/Library/Preferences/ByHost/com.apple.HIToolbox. machineid.plist под ключ AppleCurrentKeyboardLayoutInputSourceID
Ваш идентификатор представляет собой 12-значное шестнадцатеричное число. Проверьте папку ByHost, чтобы понять, что я имею в виду.
Вы можете написать настройки для этого файла, используя команду по defaults
в Терминале. Например, следующие команды изменяют это предпочтение на клавиатуру США, а затем перезапускают SystemUIServer
, процесс, который обрабатывает меню «Источник ввода».
defaults write ~/Library/Preferences/ByHost/com.apple.HIToolbox.0017f2c31710 AppleCurrentKeyboardLayoutInputSourceID -string "com.apple.keylayout.US"
killall SystemUIServer
Однако, похоже, это меняет клавиатуру только в 80% случаев.
Вы можете легко запускать команды терминала из AppleScript с помощью сценария do shell.