Справка
Всё основное о 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:
- Универсальный доступ (Accessibility) - для чтения и изменения текста в приложениях.
- Мониторинг ввода (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.