Проблема
Сценарий знаком каждому: вы печатаете длинное сообщение, поднимаете глаза на экран, а там — ghbdtn, rfr ltkf&. Стандартное решение — удалить, переключить раскладку, напечатать заново. Продвинутое решение — использовать Punto Switcher или аналоги. Но у них есть минусы:
Ложные срабатывания. (Исправляют код, пароли или специфические термины).
Избыточность. Мне не нужен комбайн с дневником и звуками печатной машинки.
Проблема мульти-язычности. Обычно это работает как триггер RU↔EN. А если у меня стоит еще, например, и Немецкий?
Я хотел инструмент, который работает постфактум и только по моему приказу. Выделил кракозябры → нажал Ctrl+Home → получил текст.
Реализация на AutoHotkey v2
Почему AHK? Это нативный для Windows инструмент автоматизации, который идеально работает с хуками клавиатуры и WinAPI. Версия v2 была выбрана как более современная и строгая.
Логика работы
Захват. По хоткею скрипт отправляет
Ctrl+C.Определение. Смотрим на символы в выделенном тексте.
Конвертация. Скрипт берет текущую раскладку текста и переводит символы в «следующую» по списку активных в системе раскладок.
Вставка. Отправляет
Ctrl+V.
Главная фишка: Циклическая смена раскладок
Самое интересное — это работа с массивом языков. Программа сканирует установленные в системе раскладки (через реестр и API), фильтрует ненужные (эргономические) и позволяет пользователю в настройках выбрать активные.
Если вы выделили текст Rjvwth, программа понимает: «Ага, это похоже на QWERTY». Следующая по списку у нас ЙЦУКЕН. Меняем символы по маппингу клавиш.
Интерфейс
Я сторонник минимализма. Утилита висит в трее.
Иконка: показывает статус (включено/выключено).
Меню: настройки и выход.
Окно настроек: Простой GUI, где можно задать хоткей (по умолчанию
Ctrl+Home) и выбрать галочками языки, которые будут участвовать в “карусели” исправлений.

Что в итоге?
Получилась Fliper — утилита весом в пару мегабайт (в скомпилированном виде), которая не следит за вашим вводом постоянно, а включается в работу только когда вы сами этого захотите. А, да, и ее не нужно устанавливать.
Фичи:
✅ Не ломает буфер обмена (восстанавливает данные после вставки).
✅ Поддерживает цепочки: EN → RU → DE → EN.
✅ Автозагрузка и портативность.
✅ Open Source.
Где скачать
Код открыт, можно забрать .ahk скрипт или готовый .exe. Буду рад фидбеку и пулл-реквестам, особенно если кто-то захочет добавить поддержку специфических раскладок.
Комментарии (12)

diakin
21.01.2026 08:40антивирус не дал этого сделать и сказал, что там вирус.
Эти антивирусы хуже вирусов. Я использую Virus removal Tool и не мучаю себя.

impalex
21.01.2026 08:40Сценарий знаком каждому: вы печатаете длинное сообщение, поднимаете глаза на экран, а там —
ghbdtn, rfr ltkf&.Не каждому. Зачем Вы обобщаете? :) Живу с тремя раскладками - en/ru/jp - сценарий не знаком. (Кстати, стало вдруг интересно, как Ваша утилита отреагирует на ту же хирагану) :) Приучайтесь смотреть не на клавиатуру, а на экран, это совсем не сложно.
Каждому своё, конечно... но подобного рода софт больше мешает, имхо.

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

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

keelsee
21.01.2026 08:40Я вот на клавиатуру вообще не смотрю, но приложением Mahou, который делает то же самое что у ТС, пользуюсь постоянно - именно потому что очень быстро набираю, и зачастую успеваю полностью набрать слово, прежде чем понимаю, что не в той раскладке, а смотреть каждый раз в нижний правый угол чтобы понять, какая раскладка у меня на данный момент включена, мне лень. Поэтому, как сами выше написали - каждому своё. Для вас мешает, нам крайне полезен.
diakin
Для циклического переключения не надо снимать выделение после конвертации. Также можно выделять автоматом слово под курсором, чтобы не пришлось выделять вручную.
И в Punto тоже можно отключить автоматическое переключение и переключать вручную по горячим клавишам. И звуки отключить.
В Punto основная фича была в том, чтобы автоматически определять неправильную раскладку. Да, с паролями она может косячить. Но можно сделать так, чтобы она не автоматом переключала раскладку, а предупреждала и предлагала переключить.
beatlejute Автор
Хорошая идея, спасибо.
Я так и делал.