RuSwitcher

RuSwitcher бесплатный, его скачали уже 7 038 раз. Если он вам помогает, скажите спасибо:

Справка

Всё основное о RuSwitcher на одной странице. Не нашли ответа? Напишите в чат поддержки или через форму на главной.

Установка

С сайта. Кнопка на главной отдаёт последнюю версию. Откройте DMG и перетащите RuSwitcher в "Программы".

Через Homebrew. RuSwitcher есть в официальном каталоге Homebrew:

brew install --cask ruswitcher

Обновление: brew upgrade --cask ruswitcher.

Обновления. Раз в сутки программа проверяет, не вышла ли новая версия, и умеет установить её сама. Проверку можно выключить в настройках, там же включается бета-канал.

Как работает

ДействиеРезультат
Набрать слово, нажать Option ⌥Последнее слово сконвертировано
Нажать Option ⌥ повторноОбратная конвертация (отмена)
Выделить текст, нажать Option ⌥Выделенный текст сконвертирован

Триггер настраивается - Option, Command, Control или Shift (левый или правый, одиночный или двойной тап), либо комбо из двух клавиш (⌘+⇧, ⌃+⇧, ⌘+⌥, ⌃+⌥) - в стиле привычного Alt+Shift.

Автоматическая конверсия (бета)

RuSwitcher умеет исправлять раскладку автоматически по ходу набора, без нажатий. Включается в Настройки → Автоконверсия (по умолчанию выключено). Когда вы заканчиваете слово (пробел), приложение сверяет его с системным словарём macOS и - только при уверенности - конвертирует и само переключает раскладку.

Слова с прилипшим знаком препинания тоже обрабатываются (новое в 2.7.0): ghbdtn, превратится в привет, - знак останется ровно как набран. По-настоящему неоднозначные хвосты не трогаем сознательно: клавиши . , ; : английской раскладки - это буквы ю б ж Ж в ЙЦУКЕН, так что levf. может означать и "думаю", и "дума." - такие слова конвертируйте ручным триггером.

Точность важнее полноты: чтобы не сработать зря, авто-конверсия намеренно пропускает короткие слова (< 3 букв), слова с цифрами / URL / пунктуацией в середине, акронимы капсом через Shift, camelCase / смешанные алфавиты (идентификаторы кода), терминалы / IDE / менеджеры паролей и поля паролей. Работает для пар раскладок, у которых есть системный словарь macOS (английский ↔ русский / украинский / немецкий / французский… - надёжно); для языков без словаря (белорусский, армянский, грузинский) остаётся ручной триггер.

Поскольку проверка опирается на системный словарь macOS - а он не так богат, как реальный словарный запас конвертируемых языков - некоторые составные, редкие или сленговые слова сами не сконвертируются. Ровно для этого и нужны встроенные списки исключений: часто используемые слова добавляйте в "Всегда конвертировать" (или "Никогда не конвертировать"), и RuSwitcher будет обрабатывать их как вам нужно, без словаря.

Три списка исключений для тонкой настройки (Настройки → Автоконверсия):

  • Приложения - где авто-конверсия выключена (терминалы, IDE, менеджеры паролей уже в списке; менеджеры паролей удалить нельзя).
  • Никогда не конвертировать - слова, которые трогать нельзя (ники, логины, бренды). После ошибочной замены нажмите триггер для отмены - RuSwitcher предложит добавить слово сюда.
  • Всегда конвертировать - слова, которые исправлять всегда, даже если их нет в словаре (составные слова, сленг). Добавляйте целевое слово - то, что должно получиться.

Хоткей переключения раскладки

Помимо триггера конверсии можно назначить второй хоткей, который только переключает раскладку - без конверсии - в Настройках. Поддерживает комбо из одних модификаторов вроде Ctrl+Shift, которые системные настройки macOS назначить не позволяют, плюс опции только правая клавиша и двойной тап (например, двойной Shift → смена). По умолчанию выключен.

Иврит - справа налево, экспериментально

Первая раскладка с письмом справа налево. Теперь конвертируется любая пара раскладок с ивритом: набрали akuo не в той раскладке? Один тап - и это שלום, в обе стороны, с любой второй раскладкой. Конверсия кейкодная, поэтому RTL-текст обрабатывается безопасно, а огласовки (никуд) никогда не переставляются.

Авто-конверсия для пар с ивритом сознательно консервативна - системный ивритский словарь macOS принимает любой набор букв, поэтому авто срабатывает только при положительном сигнале (вы набрали в иврите, а слово - настоящее слово языка второй раскладки). Обратное направление - ручным триггером, никаких испорченных слов. Это новая, экспериментальная функция; сам интерфейс пока не переведён на иврит (RTL-интерфейс - отдельным этапом), и отзывы от тех, кто печатает на иврите, очень приветствуются.

Режим удалённого стола (бета)

RuSwitcher работает через Apple Screen Sharing. Печатаете в сессии удалённого Mac - и неправильная раскладка исправляется прямо там, по триггеру или автоматически, как на локальной машине. Запустите RuSwitcher на обеих машинах и включите Режим удалённого стола (бета, помечен в меню). Конверсия происходит на управляемой машине, где и находится текст.

Флаг у курсора (бета)

После переключения раскладки RuSwitcher может ненадолго показать флаг раскладки прямо у текстового курсора - видно, в какой раскладке печатаете, не глядя в меню-бар. Прячется, как только начинаете печатать. Включается в меню или Настройках (по умолчанию выключено). Работает там, где приложение отдаёт позицию курсора через Accessibility (нативные приложения и большинство текстовых полей); некоторые приложения, рисующие текст сами (например, редактор VS Code), позицию не отдают - там раскладку показывает встроенный индикатор macOS.

Разрешения

При первом запуске RuSwitcher запросит два системных разрешения macOS:

  1. Универсальный доступ (Accessibility) - для чтения и изменения текста в приложениях.
  2. Мониторинг ввода (Input Monitoring) - для отслеживания нажатий клавиш.

Программа автоматически добавляется в списки разрешений - вам нужно только включить тумблеры. Встроенный мастер разрешений проведёт по шагам.

Настройки

Доступ через иконку в строке меню → Настройки (⌘,).

  • Общие - триггер конвертации (одна клавиша или комбо), память раскладки по приложению, автозапуск, язык интерфейса, пара раскладок.
  • Автоконверсия - автоматическая конверсия, Режим удалённого стола (бета) и три списка исключений (приложения, never-convert, always-convert).
  • О программе - версия, донат, контакт, проверка обновлений.
  • Дополнительно - режим отладки, управление логами.

В меню в строке меню также есть быстрые тумблеры: "Автоматическая конверсия", "Звук раскладки", "Флаг у курсора" и "Режим удалённого стола".

Частые вопросы

Почему не срабатывает, когда я ввожу пароль?

В полях паролей macOS включает защищённый ввод (Secure Input). Пока он включён, клавиатуру не видит ни одна программа, и RuSwitcher тоже. Это защита системы, а не ошибка. Если защищённый ввод остался включённым после ввода пароля, RuSwitcher покажет об этом подсказку.

Почему автоконверсия не тронула слово?

Она срабатывает, только когда уверена: пропускает короткие слова, слова с цифрами и ссылками, смешанные алфавиты, а в терминалах, редакторах кода и менеджерах паролей выключена. Такое слово исправьте хоткеем, а если встречается часто, добавьте его в список "Всегда конвертировать".

Почему Ctrl+Shift серый в списке хоткеев?

Эта комбинация уже занята триггером конверсии. Одно сочетание нельзя назначить на два действия: поменяйте триггер, и Ctrl+Shift освободится для переключения раскладки.

Работает ли с раскладками кроме русской и английской?

Да. Подходит любая пара установленных раскладок: украинская, белорусская, немецкая, французская, иврит и другие, в том числе сторонние вроде раскладок Ильи Бирмана.

Нужен ли интернет?

Нет. Конверсия целиком работает на вашем Mac. В сеть программа ходит только за проверкой обновлений.

macOS не даёт открыть программу

RuSwitcher подписан и нотаризован Apple. Проблемы бывают, когда DMG переслан через Telegram: такой файл получает системную пометку, которая мешает запуску. Скачайте DMG с этого сайта, с GitHub или поставьте через Homebrew.

Как удалить?

Выйдите из программы через меню и удалите RuSwitcher из "Программ". Если ставили через Homebrew: brew uninstall --cask ruswitcher. Настройки при желании стираются командой defaults delete com.ruswitcher.app.