Yuqora помогает исправлять русскую и английскую раскладку, опечатки и повторяющиеся ошибки ввода. Развиваем собственный обработчик текста и общее ядро исправлений, чтобы точнее работать с редакторами и подготовить перенос на Debian.
Настольные приложения · Обработка текста
Ввод текста без лишних переключений.
Yuqora помогает исправлять русскую и английскую раскладку, опечатки и повторяющиеся ошибки ввода. Развиваем собственный обработчик текста и общее ядро исправлений, чтобы точнее работать с редакторами и подготовить перенос на Debian.
Windows-версия · собственный обработчик в разработке

01
Задача
При работе с двумя языками неверная раскладка превращает знакомое слово в набор символов, а опечатки требуют возвращаться к уже набранному. Автоматическому помощнику недостаточно узнать правильное слово: нужно ещё изменить именно тот фрагмент, который человек вводил, не затронув продолжение текста после перемещения курсора или смены окна.
02
Существующая Windows-версия
Ранняя версия для Windows объединяет исправление раскладки и опечаток по словарям Hunspell, личные правила замен, настраиваемые горячие клавиши и отмену последнего автоматического исправления. Интерфейс позволяет проверять правила и видеть состояние обработчика; отдельные группы команд служат для запуска программ, скриптов и HTTP-запросов. Приложение построено на Electron, обработчик ввода — на AutoHotkey v2. Словарная коррекция выполняется локально. Тестовую сборку можно запросить через сайт продукта.
03
Собственный обработчик ввода
Сейчас создаём собственный обработчик вместо зависимости от AutoHotkey. В Windows испытываем нативный компонент на C++ с использованием Text Services Framework — системного механизма работы с текстовыми полями. Он передаёт наблюдаемый фрагмент общему движку, а перед заменой повторно проверяет текст, положение курсора и выделение. Цель — применять исправление только к тому состоянию редактора, для которого оно было рассчитано, и подтверждать фактический результат.
04
Общее ядро и путь к Debian
Логику выбора исправлений отделяем от получения ввода и изменения текста в конкретной операционной системе. Словари, правила и общие проверки остаются в ядре; взаимодействие с редакторами выполняет платформенный адаптер. Это основа для развития Yuqora под Debian: для Linux потребуется отдельный адаптер и проверка в его графических окружениях. Windows-компонент TSF сам по себе туда не переносится. Готовая версия для Debian пока не выпущена.
05
Что уже проверено
Новый путь от редактора через общий движок до замены текста уже проверен на отдельных сценариях реального набора в изолированной Windows-среде. Продолжаем интеграцию с приложением, работу с выделением, отменой, горячими клавишами и разными моментами применения исправления. Полная совместимость с редакторами и выпуск установщика с новым обработчиком ещё требуют проверки. Существующая Windows-версия и эта разработка находятся на разных стадиях готовности.
06
Дальнейшее развитие
Дальнейшие направления — перенос на Debian, первый бесплатный выпуск и включение в реестр российского ПО. Отдельно исследуем локальные нейросетевые модели исправления текста, сравнивая их со словарным алгоритмом на корпусе ошибок; в опубликованную раннюю версию они не входят. Сроки выпуска и регистрации пока не определены.
По материалам компании
Материалы
Проект в истории
Начнём с вашей задачи