Специальная клавиатурная раскладка по умолчанию для приложений в Mac OS X

Вопрос или проблема

Я знаю, как изменить раскладку клавиатуры в общем, но я хочу, чтобы определенные приложения всегда открывались с конкретной раскладкой, а не одинаковой для всех. Например, я хотел бы, чтобы 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 — с американской. В данной статье мы рассмотрим различные способы, которые позволят достичь этой цели.

Настройка раскладок клавиатуры

  1. Общие настройки раскладок

    • Перейдите в Системные настройки > Язык и текст > Исходные наборы.
    • Включите необходимые языковые раскладки, добавив их в список. Это позволит вам легко переключаться между ними.
  2. Опции для специфических документов

    • В разделе «Опции входного набора» установите галочку на "Разрешить различный набор для каждого документа". Это позволяет вам указывать разные настройки в зависимости от открытого приложения.
  3. Горячие клавиши для смены раскладки

    • Установите горячие клавиши для быстрого изменения раскладки с помощью сочетаний клавиш, которые помогут вам переключаться между нужными языками.

Автоматизация изменения раскладки

Для автоматизации процесса изменения раскладки клавиатуры при запуске определенных приложений вы можете воспользоваться несколькими подходами.

  1. Использование AppleScript

    • Создайте скрипт на AppleScript, который будет отслеживать активное приложение и менять раскладку клавиатуры в зависимости от него. Скрипт можно настроить так, чтобы он запускался при запуске системы.
  2. Специальные приложения

    • Keyboard Pilot: Это приложение позволяет настроить пары «приложение-раскладка» и автоматически переключать раскладку при фокусировке на выбранном приложении.
    • Auto Keyboard: Бесплатное приложение, которое дает возможность установить язык по умолчанию для каждого приложения.
    • Keyboard Maestro: Мощный инструмент для автоматизации, который также позволяет задавать раскладку для заданного приложения.

Новые функции в поздних версиях macOS

Начиная с версии High Sierra и далее, в системе появилась функция под названием "Автоматически переключаться в исходный набор документа". Чтобы активировать эту возможность, выполните следующие шаги:

  1. Перейдите в настройки Исходные наборы.
  2. Установите флажок в нижней части меню для включения этой функции.

Заключение

Настройка специфической раскладки клавиатуры для отдельных приложений в Mac OS X позволяет значительно улучшить эффективность работы, особенно для многоязычных пользователей. С помощью предложенных методов и приложений, вы можете легко управлять раскладками клавиатуры в зависимости от ваших задач. Благодаря автоматизации и специфичным настройкам, работа на разных языках становится гораздо комфортнее и быстрее.

Рекомендуемые действия

  • Попробуйте различные инструменты автоматизации, чтобы найти наиболее подходящее решение для ваших нужд.
  • Экспериментируйте с возможностями AppleScript для более глубокого контроля над раскладками клавиатуры.

Следуйте данным рекомендациям, и вы легко сможете настроить систему под свои предпочтения.

Оцените материал
Добавить комментарий

Капча загружается...