Page 1 of 1

AkelPad и захват слов переводчиком (GoldenDict)

Posted: Sat Dec 17, 2011 12:10 pm
by DV
Можно ли что-то сделать на предмет совместимости AkelPad со сторонними программами для перевода текста?
На примере GoldenDict:
Алгоритм вытаскивания слова работает так: GD перехватывает вывод функций TextOut и ExtTextOut, подменяя в таблицах импорта целевой программы и её модулей ссылки на них на свои. А когда приходит время вытащить слово, требует перерисовать тонкую линию во всю ширину окна под курсором и ловит вывод этих функций, смотря, какой строке соответствует позиция курсора. Так вот, AkelPad вместо того, чтобы вывести всю строку за раз, вызывает функцию вывода для каждого символа отдельно. Вот GD только один символ и ловит - тот, что под курсором.

Posted: Sat Dec 17, 2011 2:25 pm
by se7h
ручной параметр PaintOptions=1 в AkelPad.ini решает твою проблему

Posted: Sat Dec 17, 2011 2:28 pm
by Instructor
AkelHelp-Rus.htm wrote:PaintOptions - 1 - Рисование текста по группам символов (по умолчанию посимвольная прорисовка). С этим флагом некоторые программы, использующие графическое распознавание текста, могут начать работать (если не работали), принтер может печатать быстрее, но подсвеченные символы и комбинированные символы юникода могут рисоваться иначе, а также редактирование этих символов может стать некомфортным...