Переключитесь НА определенный входной источник

В Mac OS X, существует сочетания клавиш для переключения между активированными входными источниками.

alt text

Действительно ли возможно переключиться на определенный язык? Таким образом, если у Вас есть 3 метода ввода, у Вас могло бы быть 3 ярлыка: Ctrl-1 для английского языка, Ctrl-2 для испанского языка и Ctrl-3 для русского языка.

23
задан 20.12.2010, 21:40

4 ответа

Я представляю Вам, самому ужасному "решению":

  • Включите поддержку вспомогательных устройств в Установках системы» Универсальный Доступ,
  • и отображение меню Input Sources в строке меню в Установках системы» Язык и текст.
  • Удостоверьтесь ярлык Ctrl-F8 определяется для фокуса Перемещения к меню состояния в Установках системы» Клавиатура» Горячие клавиши» Клавиатура и Ввод текста.
  • Удостоверьтесь, что меню Input Sources является крайним левым пунктом меню, который может быть перемещен путем перетаскивания при содержании 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 и присваиваете им сочетания клавиш в Установках системы» Клавиатура» Горячие клавиши» Сервисы.

7
ответ дан 07.12.2019, 09:51

У меня есть другое решение, которое удовлетворило меня больше всего. KeyRemap4MacBook является приложением, которое позволяет Вам повторно отображать свои кнопки клавиатуры. Среди прочего это допускает некоторых, нисколько не исчерпывающих, поддержка изменения языка. Так мы некоторая пользовательская конфигурация это делает то, что я хочу.

Недостатки: - приложение сторонних производителей - только ограниченная поддержка языка на данный момент

Профессионалы: - концептуально немного более хороший, что запущение скрипта на UI

1
ответ дан 07.12.2019, 09:51

Эта ссылка имеет видео о том, как сделать это. Это уже имеет hotcake с, "команда + пространство", но горячая клавиша центра внимания является также "командой + пространство". Высветите сверхнаездников горячая клавиша, таким образом, переключатель языка не происходит. Видео в ссылке покажет Вам, как изменить горячую клавишу так, чтобы можно было переключить горячую клавишу.

Удачи,

0
ответ дан 07.12.2019, 09:51

Я предложил немного более хорошее решение в 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".

12
ответ дан 07.12.2019, 09:51

Теги

Похожие вопросы