Кто-нибудь знает, как добавить в SynEdit функцию «метки изменения»? Я имею в виду эти строки, зеленые для измененных и сохраненных, желтые для измененных и несохраненных частей документа... вот пример из другого редактора: http://img222.imageshack.us/img222/6474/editori.jpg
Маркеры изменений SynEdit (желтая или зеленая линия на желобе)
Ответы (1)
Да, я добавил его в свою копию SynEdit. Изначально я взял код из другого проекта.
Он разбит на (как минимум) два разных блока IIRC.
Вам необходимо изменить SynEditTextBuffer.pas, а также SynEdit.pas.
Код довольно сложен, потому что вам нужно изменить несколько мест в SynEditTextBuffer.pas, а также 1 или 2 места в SynEdit.pas.
Первоначальный проект, из которого я взял код, был очень амбициозным, поскольку они также пытались разработать свертывание кода и блокировку строк (как показано на вашем изображении).
Я не мог заставить свертывание кода работать надежно, поэтому я отказался от этого мода и просто использовал код изменения строки. Я считаю, что отказ от свертывания кода также убрал блокировку строк.
Название этого проекта — SynEditSudio, оно взято с китайского веб-сайта, но я считаю, что плагины-переводчики для Firefox отлично справляются с его преобразованием.
РЕДАКТИРОВАТЬ: свяжитесь со мной напрямую, если вы хотите получить копию моих изменений.
ХТХ Райан.