Подскажите пожалуйста по поводу получения инфы о закладках в редакторе.
1. Не совсем понял различие между ECTL_GETBOOKMARKS и ECTL_GETSTACKBOOKMARKS.
2. При попытке получить через ECTL_GETBOOKMARKS вроде как по началу отрабатывает, но потом плагин вообще вышибает.
Делал так:
Code: Select all
FARAPI.EditorControl(ECTL_GETINFO, @FarEditorInfo);
BookMarksCount := FarEditorInfo.BookMarkCount;
If FARAPI.EditorControl(ECTL_GETBOOKMARKS, @FarEditorBookMarks) = 1 then
begin
For I := 0 to BookMarksCount do
begin
FarEditorColor.StringNumber := FarEditorBookMarks.Line[I];
FarEditorColor.ColorItem := 0;
FarEditorColor.StartPos := FarEditorBookMarks.Cursor[I];
FarEditorColor.EndPos := FarEditorBookMarks.Cursor[I];
FarEditorColor.Color := 31;
FARAPI.EditorControl(ECTL_ADDCOLOR, @FarEditorColor);
end;
end;
Но как только попадаю в цикл, плагин сразу вышибает по критической ошибке.
Есть подозрение, что нужно установить размер для FarEditorBookMarks.Line и FarEditorBookMarks.Cursor, но признаться не совсем понимаю как.