Вопрос или проблема
Я знаю, как изменить раскладку клавиатуры в общем, но я хочу, чтобы определенные приложения всегда открывались с конкретной раскладкой, а не одинаковой для всех. Например, я хотел бы, чтобы Firefox открывался с испанской раскладкой, а Mathematica – с американской. Как я могу это сделать?
Я использую Snow Leopard.
Я думаю, что самое простое решение – добавить немного ручной работы и сделать это следующим образом:
- Включите нужные языки в Системных настройках > Язык и текст > Источники ввода
- В разделе “Параметры источника ввода” выберите “Разрешить другой для каждого документа”
- Настройте сочетание клавиш для изменения раскладки клавиатуры
- Запустите ваше приложение, измените раскладку клавиатуры, и она изменится только для этого окна.
- Если вы откроете новое окно Firefox, вам нужно будет снова выбрать язык для этого нового окна.
Чтобы ответить на ваше конкретное желание, чтобы приложения открывались в одной раскладке:
- Настройте “Разрешить другой для каждого документа”, как указано выше.
- Узнайте, как изменить раскладку через скрипт. Решения, похоже, доступны…
- Создайте новый запускатель (AppleScript) для Firefox, который запускает Firefox, а затем запускает смену клавиатуры через задержку (когда вы уверены, что Firefox открыт и на переднем плане).
- Возможно, этого достаточно, так как делать это при запуске удовлетворяет ваши потребности. Если нет, выполняйте это постоянно, как предложил @pattern86.
Я предлагаю вам попробовать Keyboard Pilot.
Это приложение продается в Mac OS App Store за небольшую цену. Оно позволяет вам установить список пар приложение->раскладка, которые заставляют активную раскладку изменяться, когда указанное приложение получает фокус.
Самый популярный ответ устарел! Для Yosemite такой опции нет.
Я нашел отличное и бесплатное приложение, которое решает эту проблему: Auto Keyboard
С помощью этого приложения вы можете задать язык по умолчанию для любого конкретного приложения – просто потрясающе!
Я предлагаю вам попробовать Keyboard Maestro на https://www.keyboardmaestro.com/main/.
С помощью этого приложения вы можете задать источник ввода по умолчанию для любого конкретного приложения – просто потрясающе!
Посмотрите на мой скриншот:
Обновленный ответ для Mac OS High Sierra+ (проверено на Monterey)
Встроенная функция изменения языка ввода для каждого приложения вернулась, но теперь называется “Автоматически переключаться на источник ввода документа”.
Чтобы активировать это, перейдите в настройки Источник ввода, где определяется раскладка клавиатуры. Внизу есть флажок для включения этой настройки.
Вы можете написать Applescript, который будет постоянно работать и проверять, есть ли фокус у приложения, и если да, то устанавливать раскладку клавиатуры на одну раскладку, а когда обнаружит, что приложение не имеет фокуса, переключать раскладку обратно. Запустите его при входе в систему.
Я не могу помочь с написанием приложения, но это было бы решением.
Вот несколько связанных статей, которые я нашел:
Это не совсем ответ на заданный вопрос (так как работает только для русского и английского), но я хочу, чтобы это было здесь для тех, кто будет искать такое приложение в будущем. Punto Switcher от Яндекса имеет флажок для запоминания раскладки для приложения. И вы можете отключить автоматическое переключение раскладки в зависимости от того, что вы вводите.
Ответ или решение
Применение специфической раскладки клавиатуры для отдельных приложений в Mac OS X
Введение
Вопрос о том, как настроить разные раскладки клавиатуры для отдельных приложений в Mac OS X, особенно актуален для пользователей, работающих с несколькими языками. Возможно, вы хотите, чтобы Mozilla Firefox автоматически открывался с испанской раскладкой, а Mathematica — с американской. В данной статье мы рассмотрим различные способы, которые позволят достичь этой цели.
Настройка раскладок клавиатуры
-
Общие настройки раскладок
- Перейдите в Системные настройки > Язык и текст > Исходные наборы.
- Включите необходимые языковые раскладки, добавив их в список. Это позволит вам легко переключаться между ними.
-
Опции для специфических документов
- В разделе «Опции входного набора» установите галочку на "Разрешить различный набор для каждого документа". Это позволяет вам указывать разные настройки в зависимости от открытого приложения.
-
Горячие клавиши для смены раскладки
- Установите горячие клавиши для быстрого изменения раскладки с помощью сочетаний клавиш, которые помогут вам переключаться между нужными языками.
Автоматизация изменения раскладки
Для автоматизации процесса изменения раскладки клавиатуры при запуске определенных приложений вы можете воспользоваться несколькими подходами.
-
Использование AppleScript
- Создайте скрипт на AppleScript, который будет отслеживать активное приложение и менять раскладку клавиатуры в зависимости от него. Скрипт можно настроить так, чтобы он запускался при запуске системы.
-
Специальные приложения
- Keyboard Pilot: Это приложение позволяет настроить пары «приложение-раскладка» и автоматически переключать раскладку при фокусировке на выбранном приложении.
- Auto Keyboard: Бесплатное приложение, которое дает возможность установить язык по умолчанию для каждого приложения.
- Keyboard Maestro: Мощный инструмент для автоматизации, который также позволяет задавать раскладку для заданного приложения.
Новые функции в поздних версиях macOS
Начиная с версии High Sierra и далее, в системе появилась функция под названием "Автоматически переключаться в исходный набор документа". Чтобы активировать эту возможность, выполните следующие шаги:
- Перейдите в настройки Исходные наборы.
- Установите флажок в нижней части меню для включения этой функции.
Заключение
Настройка специфической раскладки клавиатуры для отдельных приложений в Mac OS X позволяет значительно улучшить эффективность работы, особенно для многоязычных пользователей. С помощью предложенных методов и приложений, вы можете легко управлять раскладками клавиатуры в зависимости от ваших задач. Благодаря автоматизации и специфичным настройкам, работа на разных языках становится гораздо комфортнее и быстрее.
Рекомендуемые действия
- Попробуйте различные инструменты автоматизации, чтобы найти наиболее подходящее решение для ваших нужд.
- Экспериментируйте с возможностями AppleScript для более глубокого контроля над раскладками клавиатуры.
Следуйте данным рекомендациям, и вы легко сможете настроить систему под свои предпочтения.