2
SCHMaster Сергей, я надеюсь ты меня еще помнишь, мы помниться активно общались в то время когда ты только начал создавать свой плагин.
Так вот я хочу напомнить тебе о моем предложении, которое ты собирался реализовать когда сделаешь новую версию своего плагина.
1.Она залючается в том, чтобы ты реагировал на нажатие стрелочек не "хитрым" перемещением курсора, а посылкой окну скроллирующих сообщений.
Ессесьтвенно это нужно делать только в режиме ReadOnly, потому что для режима редактора надо двигать курсор, но его тогда хотя бы видно (если ты помнишь я всегда был стого против превращения вьюера в редактор

).
procedure TForm1.SynMemo1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
case KEY of
VK_LEFT:
begin
SynMemo1.Perform(WM_HSCROLL, SB_LINELEFT, 0);
Key := 0;
end;
VK_RIGHT:
begin
SynMemo1.Perform(WM_HSCROLL, SB_LINERIGHT, 0);
Key := 0;
end;
VK_UP:
begin
SynMemo1.Perform(WM_VSCROLL, SB_LINEUP, 0);
Key := 0;
end;
VK_DOWN:
begin
SynMemo1.Perform(WM_VSCROLL, SB_LINEDOWN, 0);
Key := 0;
end;
VK_HOME:
begin
SynMemo1.Perform(WM_VSCROLL, SB_TOP, 0);
Key := 0;
end;
VK_END:
begin
SynMemo1.Perform(WM_VSCROLL, SB_BOTTOM, 0);
Key := 0;
end;
VK_PRIOR: {Page Up}
begin
SynMemo1.Perform(WM_VSCROLL, SB_PAGEUP, 0);
Key := 0;
end;
VK_NEXT: {Page Down}
begin
SynMemo1.Perform(WM_VSCROLL, SB_PAGEDOWN, 0);
Key := 0;
end;
end;
end;
еще пару просьб:
2. Предположим я передвинул курсор в конец файла, затем скрыл его и мышью отскроллировал в начало файла. Потом начинаю искать строку, которая ТОЧНО есть в тексте - у меня хрен че найдет, так как искать начинает только от месторасположения курсора. А надо бы при вызове диалога поиска пережвигать
курсор в первую видимую строку.
3. ну и присоединяюсь к общему мнению - надоть возможность отключать окна Favorite и History
и от меня, не надо превращать вьюер в нечно монстроидальное - пусть он будет уметь только подсвечивать - но делать будет это ХОРОШО.
ЗЫ мое имя исчезло из About - немного обыдно
