Можно ли что-то сделать на предмет совместимости AkelPad со сторонними программами для перевода текста?
На примере GoldenDict:
Алгоритм вытаскивания слова работает так: GD перехватывает вывод функций TextOut и ExtTextOut, подменяя в таблицах импорта целевой программы и её модулей ссылки на них на свои. А когда приходит время вытащить слово, требует перерисовать тонкую линию во всю ширину окна под курсором и ловит вывод этих функций, смотря, какой строке соответствует позиция курсора. Так вот, AkelPad вместо того, чтобы вывести всю строку за раз, вызывает функцию вывода для каждого символа отдельно. Вот GD только один символ и ловит - тот, что под курсором.
AkelPad и захват слов переводчиком (GoldenDict)
- Author
- Message
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
AkelHelp-Rus.htm wrote:PaintOptions - 1 - Рисование текста по группам символов (по умолчанию посимвольная прорисовка). С этим флагом некоторые программы, использующие графическое распознавание текста, могут начать работать (если не работали), принтер может печатать быстрее, но подсвеченные символы и комбинированные символы юникода могут рисоваться иначе, а также редактирование этих символов может стать некомфортным...