Skip to content

Как работает конверсия

У LangFlip два способа исправить раскладку: он делает это сам, пока вы печатаете, или по вашей команде. Способы независимы — ручная конверсия срабатывает даже там, где автоматическая намеренно молчит.

Автоматически, при наборе

Приложение запоминает клавиши, которые вы нажимаете, — не символы на экране, а сами клавиши. Когда слово заканчивается (пробел, Enter или Tab), оно проверяет: а не выглядит ли набранное осмысленнее в другой раскладке?

Проверка идёт так:

  1. Это вообще слово? Пути к файлам, адреса, куски кода и прочее, не похожее на обычный текст, пропускаются.
  2. Достаточно ли оно длинное? Слова короче порога не рассматриваются — см. «Минимальная длина слова».
  3. Что говорят словари? Набранное оценивается как есть и как выглядело бы в другой раскладке. В приложении лежат словари на 70 тысяч английских и 182 тысячи русских слов, и каждое слово взвешено по тому, насколько оно частое в живой речи.
  4. Разница убедительна? Исправление происходит, только если второй вариант набрал достаточно очков и заметно опередил первый. Насколько заметно — задаёт «Чувствительность».

Если все четыре проверки пройдены, LangFlip стирает набранное и печатает правильный вариант, попутно переключая раскладку. Клавиша, которой вы закончили слово, не теряется: Enter отправит сообщение, Tab перейдёт к следующему полю — но уже с исправленным текстом.

Автоматическое исправление работает для пары «английская — русская», выбранной в настройках: именно для этих языков в приложении есть словари.

Вручную: двойное ⌘

Нажмите ⌘ дважды подряд — последнее слово будет сконвертировано, а раскладка переключена. Ещё одно двойное нажатие вернёт как было: команда работает в обе стороны, сколько угодно раз.

Здесь нет ни словарей, ни порогов: приложение делает ровно то, что вы просите. Поэтому двойное ⌘ — способ исправить то, на что автоматика не решилась: короткое слово, имя собственное, аббревиатуру.

Ручная конверсия работает с любой парой установленных раскладок, а не только с русской и английской: карта символов читается из системы.

Скорость, с которой два нажатия считаются «двойным», настраивается — если случайные срабатывания мешают, увеличьте интервал.

Отмена: ⌥⌘Z

Возвращает последнее исправление вместе с раскладкой — и автоматическое, и ручное. Полезно, когда приложение исправило то, что исправлять не следовало: одно нажатие, и текст снова такой, каким вы его набрали.

Когда LangFlip намеренно молчит

  • В защищённых полях. Пароли и любые поля с защищённым вводом полностью исключены: приложение не смотрит на них и не исправляет.
  • Пока набирается что-то не похожее на текст. Команды, пути, адреса.
  • Если слово короче порога. На двух-трёх буквах статистика бесполезна: he и «рун», «на» и yf одинаково законны, и любое решение будет угадыванием.
  • Если разница между вариантами невелика. Лучше не тронуть, чем сломать правильно набранное.

Во всех этих случаях остаётся двойное ⌘.

Личный словарь

Если какое-то слово упорно не исправляется — или наоборот, исправляется зря, — добавьте его в личный словарь: сочетанием ⌥⌘P или вручную на вкладке «Словарь».

Словарь обходит все проверки: слово из него конвертируется независимо от длины и порогов. Хранить в нём нужно правильное написание — то, которое вы хотите получить. Например, добавленное «ок» позволит исправлять jr, хотя два символа обычно короче порога.

Локальная утилита для macOS: исправление раскладки и диктовка.