Представляю вам самое уродливое «решение»:
- Включить поддержку вспомогательных устройств в Системные настройки »Универсальный доступ ,
- и отображение меню «Источники ввода» в меню в Системных настройках »Язык и текст .
- Убедитесь, что ярлык
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 и назначайте им сочетания клавиш в Системных настройках »Клавиатура» Сочетания клавиш »Службы .