вторник, 8 июля 2008 г.

Переводчик

Как-то вдруг неожиданно появилось желание доделать переводчик. Не могу предсказать как долго оно у меня будет, но уже сейчас есть несколько существенных изменений. В частности, наконец-то доделал механизм загрузки/сохранения файлов в нужном формате, причем список поддерживаемых форматов определяется только наличием соответствующих модулей.

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

Вообще, хотелось бы наконец довести до ума "внешнюю" часть переводчика. Потому что смотреть на тот код, что используется в пользовательском интерфейсе (особенно в самом редакторе-переводчике) просто страшно. Кажется, что проще написать с нуля, чем понять как ЭТО вообще может работать :) Болезнь роста...

Больше всего меня удручает то, что я так и не придумал более-менее нормального варианта взаимодействия модулей с пользовательским интерфейсом. Нужно, чтобы модули могли добавлять свои пункты главного и контекстного меню, кнопки на панели и свои панели. Но вот как правильно это надо делать я так и не нашел. Если кто поможет советом - буду сильно благодарен.

Немного картинок:

Комментариев нет:

Отправить комментарий