1

Возможный дубликат:
Переключиться на конкретный источник входного сигнала

Я хочу сделать что-то вроде:set keyboard layout to 'QWERTY' или что-то в этом роде.

2 ответа2

2

Текущая раскладка клавиатуры сохраняется в ~/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.

0

Это может быть полезно, вам нужно изменить имена. Это может быть устаревшим, если это здесь - более новый рабочий процесс. Странно, но никто не делал этого в последние пять лет или около того.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .