logo

Назад в дневник


Пишет Smogg
Дьявол... Как все сложно... Хотя, вроде бы, все понятно, и, соответственно, должно быть примитивно...
Задача: Надо автоматически переводить слово из одной раскладки в другую.
Исходные данные: Есть сканкоды клавиш. Есть принятые символы, которые печатаются на экране. Есть словарь на каждый язык, aka раскладка...
Алгоритм вроде ясен: берется ряд нажатий в сканкодах, проверяется на совпадения по словарям. Если не найдено - делать ничего. Если найдено несколько - делать ничего. Если найдено одно и только одно - удалять введенное количество символов через симуляцию клавиши БэкСпейс нужное количество раз, переключение действующей раскладки в нужную и повторная генерация тех же самых клавиш с теми же сканкодами.

просто, ага? Но как все это собрать в дееспособную кучу? Тут столько вариантов вылезает, даже без генераций символа из двух клавиш, dead-key плюс что-то ещё, как в немецком или французском... Причем это все дело усугубляется межпроцессным взаимодействием....

неипуПиздецчесслово...


Яндекс.Метрика
Вы не авторизованы!
Авторизация
Обновить
Глав

Добавить в избранное (только для авторизированных)