Раскладка клавиатуры по умолчанию для конкретного приложения в Mac OS X

12

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

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

Yaelcita
источник
Смотрите также superuser.com/questions/173494/...

Ответы:

10

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

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

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

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

источник
Спасибо! Я ищу способ сделать это в течение пары месяцев. Safari всегда переключал раскладку клавиатуры самостоятельно, сводил меня с ума.
Ory Band
Этот ответ устарел! Для Йосемити такой опции нет. проверьте мой ответ: superuser.com/a/889096/230571
Skywinder
2
Опция теперь вернулась в OS X High Sierra, но перефразировалась как «Автоматически переключаться на источник ввода документа». Я нашел это очень полезным.
MKT
5

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

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

Глеб Гусев
источник
5
Привет, Глеб! Не могли бы вы расширить свой ответ и объяснить, как он решает проблему, что он делает и т. Д.?
slhck
У меня была такая же проблема, и я купил клавиатуру Pilot, и она действительно решила проблему, она просто переключает раскладку при переключении приложений.
Гильермо Силичео Труба
4

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

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

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

skywinder
источник
1
Может быть, когда-то это было бесплатно, но теперь это не так
Евморов
А сейчас его даже нет в наличии, а может, просто для моего региона ...
Андрей Семакин
1

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

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

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

jsejcksn
источник
1

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

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

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

введите описание изображения здесь

Вуонг
источник
1

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

Alissa
источник
Punto switcher - это небольшая утилита, основной функциональностью которой является исправление текста, набранного в неправильном формате. Он также может запомнить макет для приложения. И это не плагин для какого-то другого приложения, это отдельный инструмент ... Я не понимаю, как это "зависит от самого приложения".
Алисса