Проблема

Сценарий знаком каждому: вы печатаете длинное сообщение, поднимаете глаза на экран, а там — ghbdtn, rfr ltkf&. Стандартное решение — удалить, переключить раскладку, напечатать заново. Продвинутое решение — использовать Punto Switcher или аналоги. Но у них есть минусы:

  1. Ложные срабатывания. (Исправляют код, пароли или специфические термины).

  2. Избыточность. Мне не нужен комбайн с дневником и звуками печатной машинки.

  3. Проблема мульти-язычности. Обычно это работает как триггер RU↔EN. А если у меня стоит еще, например, и Немецкий?

Я хотел инструмент, который работает постфактум и только по моему приказу. Выделил кракозябры → нажал Ctrl+Home → получил текст.

Реализация на AutoHotkey v2

Почему AHK? Это нативный для Windows инструмент автоматизации, который идеально работает с хуками клавиатуры и WinAPI. Версия v2 была выбрана как более современная и строгая.

Логика работы

  1. Захват. По хоткею скрипт отправляет Ctrl+C.

  2. Определение. Смотрим на символы в выделенном тексте.

  3. Конвертация. Скрипт берет текущую раскладку текста и переводит символы в «следующую» по списку активных в системе раскладок.

  4. Вставка. Отправляет Ctrl+V.

Главная фишка: Циклическая смена раскладок

Самое интересное — это работа с массивом языков. Программа сканирует установленные в системе раскладки (через реестр и API), фильтрует ненужные (эргономические) и позволяет пользователю в настройках выбрать активные.

Если вы выделили текст Rjvwth, программа понимает: «Ага, это похоже на QWERTY». Следующая по списку у нас ЙЦУКЕН. Меняем символы по маппингу клавиш.

Интерфейс

Я сторонник минимализма. Утилита висит в трее.

  • Иконка: показывает статус (включено/выключено).

  • Меню: настройки и выход.

  • Окно настроек: Простой GUI, где можно задать хоткей (по умолчанию Ctrl+Home) и выбрать галочками языки, которые будут участвовать в “карусели” исправлений.

Окно настроек
Окно настроек

Что в итоге?

Получилась Fliper — утилита весом в пару мегабайт (в скомпилированном виде), которая не следит за вашим вводом постоянно, а включается в работу только когда вы сами этого захотите. А, да, и ее не нужно устанавливать.

Фичи:

  • ✅ Не ломает буфер обмена (восстанавливает данные после вставки).

  • ✅ Поддерживает цепочки: EN → RU → DE → EN.

  • ✅ Автозагрузка и портативность.

  • ✅ Open Source.

Где скачать

Код открыт, можно забрать .ahk скрипт или готовый .exe. Буду рад фидбеку и пулл-реквестам, особенно если кто-то захочет добавить поддержку специфических раскладок.

https://github.com/beatlejute/Fliper

https://github.com/beatlejute/Fliper/releases

Комментарии (12)


  1. diakin
    21.01.2026 08:40

    Для циклического переключения не надо снимать выделение после конвертации. Также можно выделять автоматом слово под курсором, чтобы не пришлось выделять вручную.
    И в Punto тоже можно отключить автоматическое переключение и переключать вручную по горячим клавишам. И звуки отключить.
    В Punto основная фича была в том, чтобы автоматически определять неправильную раскладку. Да, с паролями она может косячить. Но можно сделать так, чтобы она не автоматом переключала раскладку, а предупреждала и предлагала переключить.


    1. beatlejute Автор
      21.01.2026 08:40

      Для циклического переключения не надо снимать выделение после конвертации.

      Хорошая идея, спасибо.

      И в Punto тоже можно отключить автоматическое переключение и переключать вручную по горячим клавишам. И звуки отключить.

      Я так и делал.


  1. diakin
    21.01.2026 08:40

    антивирус не дал этого сделать и сказал, что там вирус.

    Эти антивирусы хуже вирусов. Я использую Virus removal Tool и не мучаю себя.


  1. impalex
    21.01.2026 08:40

    Сценарий знаком каждому: вы печатаете длинное сообщение, поднимаете глаза на экран, а там — ghbdtn, rfr ltkf&.

    Не каждому. Зачем Вы обобщаете? :) Живу с тремя раскладками - en/ru/jp - сценарий не знаком. (Кстати, стало вдруг интересно, как Ваша утилита отреагирует на ту же хирагану) :) Приучайтесь смотреть не на клавиатуру, а на экран, это совсем не сложно.

    Каждому своё, конечно... но подобного рода софт больше мешает, имхо.


    1. vis_inet
      21.01.2026 08:40

      Как он может вам помешать, если срабатывает только при нажатии горячей клавиши?


      1. impalex
        21.01.2026 08:40

        "Мешает" - больше имеется в виду, что мешает избавиться от привычки смотреть в клавиатуру, а не на экран. Это как дополнительные колесики для детского велосипеда - пока их не уберешь, не научишься ездить.


        1. keelsee
          21.01.2026 08:40

          Я вот на клавиатуру вообще не смотрю, но приложением Mahou, который делает то же самое что у ТС, пользуюсь постоянно - именно потому что очень быстро набираю, и зачастую успеваю полностью набрать слово, прежде чем понимаю, что не в той раскладке, а смотреть каждый раз в нижний правый угол чтобы понять, какая раскладка у меня на данный момент включена, мне лень. Поэтому, как сами выше написали - каждому своё. Для вас мешает, нам крайне полезен.