3

Вручную я просто захожу в системные настройки, меняю порядок языков и перезагружаю свое приложение, чтобы оно запускалось на системном языке по умолчанию. Затем я могу запустить автоматизированные тесты с приложением, работающим на этом языке.

В командной строке есть встроенная утилита языка OSX, но для этого требуется sudo, и он должен запрашивать новый язык (т. Е. Нет очевидной опции командной строки).

Я не знаю AppleScript достаточно хорошо, чтобы использовать это, но я был бы открыт для его использования.

2 ответа2

4

Вы можете открыть приложение на другом языке, добавив опцию -AppleLanguages :

/Applications/Calendar.app/Contents/MacOS/Calendar -AppleLanguages '(de)'

Другой вариант - добавить массив AppleLanguages в список свойств приложения:

defaults write -app Calendar AppleLanguages -array de; open -a Calendar

languagesetup просто меняет первый элемент в массиве AppleLanguages в /Library/Preferences/.GlobalPreferences.plist .

1

Нет необходимости менять язык системы по умолчанию (по крайней мере, для большинства приложений). Системные настройки »Язык и текст в любом случае не изменяют язык системы по умолчанию, это просто конфигурация вашего профиля пользователя.


Следующий скрипт записывает список предпочитаемых языков (сначала немецкий, затем английский):

defaults write -g AppleLanguages -array de en

Запустите это, затем откройте свое приложение. Добавить или удалить языковые идентификаторы по мере необходимости.

Чтобы отобразить текущую языковую конфигурацию:

$ defaults read -g AppleLanguages
(
    en,
    de
)

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