9

Я знаю, как изменить раскладку клавиатуры в целом, но я хочу, чтобы определенные приложения всегда открывались с определенной раскладкой, а не для всех из них. Например, я бы хотел, чтобы Firefox открывался с испанским макетом, а Mathematica с американским макетом. Как я могу это сделать?

Я использую снежного барса

6 ответов6

7

Я думаю, что самое простое решение - добавить немного ручной работы и сделать это следующим образом:

  • Включите нужные вам языки в Системные настройки> Язык и текст> Источники ввода
  • В разделе "Параметры источника ввода" выберите "Разрешить разные для каждого документа"
  • Настройка сочетания клавиш для изменения раскладки клавиатуры
  • Запустите приложение, измените раскладку клавиатуры, и она будет изменена только для этого окна.
  • Если вы откроете новое окно Firefox, вам нужно будет повторно выбрать язык для этого нового окна.

Чтобы ответить на ваше конкретное желание открыть приложения в одном макете:

  • Установите "Разрешить разные для каждого документа", как указано выше.
  • Узнайте, как изменить макет с помощью скрипта. Решения кажутся доступными...
  • Создайте новый модуль запуска (AppleScript) для Firefox, который запускает Firefox, а затем запускает переключатель клавиатуры с задержкой (если вы уверены, что Firefox открыт и находится впереди).
  • Возможно, это достаточно хорошо, поскольку выполнение при запуске отвечает вашим потребностям. Если нет, запускайте его постоянно, как предложено @ pattern86
4

Голос с самым высоким рейтингом устарел! Для Йосемити такой опции нет.

Я нашел отличное и бесплатное приложение, которое решает эту проблему: Auto Keyboard

С помощью этого приложения вы можете указать язык по умолчанию для любого конкретного приложения - просто потрясающе!

4

Я предлагаю вам попробовать Keyboard pilot.

Приложение продается в Mac OS App Store по небольшой цене. Это позволяет вам задать список пар app-> layout, который заставляет активный макет меняться, когда указанное приложение получает фокус.

1

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

Я не могу помочь с написанием приложения, но это было бы решением.

Вот пара связанных статей, которые я нашел:

1

Я предлагаю вам попробовать Keyboard Maestro по адресу https://www.keyboardmaestro.com/main/.

С помощью этого приложения вы можете указать источник ввода по умолчанию для любого конкретного приложения - просто потрясающе!

Проверьте мой скриншот:

0

Это не совсем ответ на заданный вопрос (поскольку он работает только на русском и английском языках), но я хочу, чтобы он был здесь, для тех, кто будет искать такое приложение в будущем. У Punto Switcher от Яндекса есть флажок, чтобы запоминать макет для каждого приложения. И вы можете отключить автоматическое переключение раскладки в зависимости от того, что вы печатаете.

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