Представляю вам самое уродливое "решение":
- Включить поддержку вспомогательных устройств в Системные настройки »Универсальный доступ,
- и отображение меню «Источники ввода» в меню в Системных настройках »Язык и текст.
- Убедитесь, что сочетание клавиш
Ctrl-F8
определено для перемещения фокуса к меню состояния в Системных настройках »Клавиатура» Сочетания клавиш »Ввод клавиатуры и текста.
- Убедитесь, что меню «Источники ввода» является самым левым элементом меню, которое можно перемещать, перетаскивая его, удерживая нажатой
Cmd
.
Используйте AppleScript Editor
и напишите три сценария, каждый из которых со следующим кодом:
tell application "System Events"
key code 100 using control down # press Ctrl-F8
delay 0.5 # wait a bit, UI might be slow
key code 125 # press down to open the menu
keystroke "german" # name of your desired language, in my case tested using German
key code 36 # press enter
end tell
Сохраните один раз для каждого языка, переключив название языка. Если вы хотите нажать разные клавиши или назначить что-то отличное от Ctrl-F8
, замените их здесь кодами клавиш. Вы также можете переместить меню источников входного сигнала из крайнего левого положения, вставив несколько нажатий клавиш со стрелками вправо .
Вызывайте сценарии по своему усмотрению, например, используйте панель запуска приложений (Quicksilver, Launchbar и т.д.) Или оборачивайте их в Службы с помощью Automator и назначайте им сочетания клавиш в Системных настройках »Клавиатура» Сочетания клавиш »Службы.