В Mac OS X, существует сочетания клавиш для переключения между активированными входными источниками.
Действительно ли возможно переключиться на определенный язык? Таким образом, если у Вас есть 3 метода ввода, у Вас могло бы быть 3 ярлыка: Ctrl-1
для английского языка, Ctrl-2
для испанского языка и Ctrl-3
для русского языка.
Я представляю Вам, самому ужасному "решению":
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
, замена с кодами клавиши здесь. Можно также переместить меню Input Sources от его крайнего левого положения путем вставки нескольких нажатий клавиши со стрелкой вправо.
Вызовите сценарии однако, Вы хотите, например, используете свое средство запуска приложения (Quicksilver, Панель запуска и т.д.), или переносите их в Сервисное использование Automator и присваиваете им сочетания клавиш в Установках системы» Клавиатура» Горячие клавиши» Сервисы.
У меня есть другое решение, которое удовлетворило меня больше всего. KeyRemap4MacBook является приложением, которое позволяет Вам повторно отображать свои кнопки клавиатуры. Среди прочего это допускает некоторых, нисколько не исчерпывающих, поддержка изменения языка. Так мы некоторая пользовательская конфигурация это делает то, что я хочу.
Недостатки: - приложение сторонних производителей - только ограниченная поддержка языка на данный момент
Профессионалы: - концептуально немного более хороший, что запущение скрипта на UI
Эта ссылка имеет видео о том, как сделать это. Это уже имеет hotcake с, "команда + пространство", но горячая клавиша центра внимания является также "командой + пространство". Высветите сверхнаездников горячая клавиша, таким образом, переключатель языка не происходит. Видео в ссылке покажет Вам, как изменить горячую клавишу так, чтобы можно было переключить горячую клавишу.
Удачи,
Я предложил немного более хорошее решение в AppleScript, учитывая Вас знают название Раскладки клавиатуры, на которую Вы хотите переключиться. Создайте функцию как это:
on changeKeyboardLayout(layoutName)
tell application "System Events" to tell process "SystemUIServer"
tell (1st menu bar item of menu bar 1 whose description is "text input") to {click, click (menu 1's menu item layoutName)}
end tell
end changeKeyboardLayout
и затем назовите его
changeKeyboardLayout("English")
changeKeyboardLayout("German")
Знайте, что названия Раскладок клавиатуры локализуются, т.е. в немецкой системе вышеупомянутый пример должен был бы назвать "Englisch" и "Deutsch".