Для работы с editor необходимо воспользоваться http://api.farmanager.com/ru/service_fu ... ntrol.html как мне кажется.
Но не могу понять как же все же понять, какой именно функцией
ECTL_SELECT - из описание следует что можно установить или снять выделение, а как же получить?
ECTL_GETINFO - но в описании структуры EditorInfo нет ничего о выделении
Спасибо. Разобрался.
Сначала надо получить FARAPI.EditorControl(ECTL_GETINFO,@ei)
и узнать есть ли выделенный фрагмент if ei.BlockType <> BTYPE_None then ...
затем получить первую строку выделенного фрагмента iCurrLine:=ei.BlockStartLine;
затем получить первую строку egs.StringNumber:=iCurrLine;
FARAPI.EditorControl(ECTL_GETSTRING,@egs);
И в этой строке уже можно найти первый выделенный символ, последний
Далее проверить следующию строку есть там выделение.
народ, есть у кого-нибудь простой плуг написанный на делфях? есть хлопец, который хочет попробовать себя в этом непростом деле... буду премного благодарен за сырцы (шоб начинать не с пустого места)
Эххх... если бы Max Rusov (или еще какой знаток Паскаля) еще и вот эти файлы - FarColorW.pas, FarKeysW.pas и PluginW.pas - в порядок привел (ну и в актуальности содержал)...
Это же указатель, память выделять кто будет? типа getmem(itm,SizeOf(TFarDialogItem));
если еще вопросы в личку пиши мне, правда я уже не знаю насколько Delphi от Object Pascal ушла, да и я только под Far 2.0 практиковался...
Skirda wrote:Эххх... если бы Max Rusov (или еще какой знаток Паскаля) еще и вот эти файлы - FarColorW.pas, FarKeysW.pas и PluginW.pas - в порядок привел (ну и в актуальности содержал)...
Я согласен, но компилятор у меня Delphi XE, вот под него могу
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин