Разработка плагинов на Delphi/ Pascal

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: разработка плагина на delphi

Post by Max Rusov »

Latest post of the previous page:

http://code.google.com/p/far-plugins/
niarbrnd
Posts: 22
Joined: Mon 17 Aug, 2009 11:10

Re: Разработка плагинов на Delphi/ Pascal

Post by niarbrnd »

Спасибо. Но мне надо использование стандартных функций
farapi.menu

function OpenPlugin(OpenFrom: integer; Item: integer): THandle; stdcall;
var
Msg:packed array [0..1] of TFarMenuItem;
begin

Msg[0].Text:='text1';
Msg[1].Text:='text2';

msg[0].Selected:=true;

farapi.Menu( FARAPI.ModuleNumber,
-1,
-1,
0,
FMENU_WRAPMODE,
'Select printer',
nil,
'Contents',
nil,
nil,
@Msg, // Items
2);

result:= INVALID_HANDLE_VALUE;
end;

Подскажите где тут собака порылась
все вызывается, отображается 2 пункта меня, но в первом разделитель а во втором в начале добавлено "= "
как правильно формировать массив msq?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Разработка плагинов на Delphi/ Pascal

Post by t-rex »

Обнулить Msg надо до использования.
niarbrnd
Posts: 22
Joined: Mon 17 Aug, 2009 11:10

Re: Разработка плагинов на Delphi/ Pascal

Post by niarbrnd »

Подскажи как обнулить.
а остальной текст верный?
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Разработка плагинов на Delphi/ Pascal

Post by WARP ItSelf »

niarbrnd

Эх, паскалисты...

FillChar ( var Buffer; FillCount : Integer; FillValue : Byte ) ;
Никто не знал, а я...
niarbrnd
Posts: 22
Joined: Mon 17 Aug, 2009 11:10

Re: Разработка плагинов на Delphi/ Pascal

Post by niarbrnd »

Огромное спасибо. если что можно обращаться?
niarbrnd
Posts: 22
Joined: Mon 17 Aug, 2009 11:10

Re: Разработка плагинов на Delphi/ Pascal

Post by niarbrnd »

Каким образом можно переназначить глобальные горячие клавиши. хочу чтобы например по alt+f5 запускался мой макрос
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Разработка плагинов на Delphi/ Pascal

Post by HaRT »

niarbrnd wrote:хочу чтобы например по alt+f5 запускался мой макрос
Вы это хотите сделать как пользователь или как разработчик плагина?
Если первое, то просто запишите макрос и назначьте его на это кнопкосочетание ( :rtfm:).
Фар есть инструмент, а не нянька. © 2009 DrKnS
niarbrnd
Posts: 22
Joined: Mon 17 Aug, 2009 11:10

Re: Разработка плагинов на Delphi/ Pascal

Post by niarbrnd »

Извиняюсь. написал макрос вместо плагин
мне хотелось бы чтобы после установки plugin по нажатию alt+f5 вызывался мой plugin
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Разработка плагинов на Delphi/ Pascal

Post by WARP ItSelf »

Ну, или плагин зарегистрирует пункт в меню и макрос на Alt-F5 для его вызова или он должен перехватывать весь клавиатурный ввод Far-а. Советую первый вариант.
Никто не знал, а я...
niarbrnd
Posts: 22
Joined: Mon 17 Aug, 2009 11:10

Re: Разработка плагинов на Delphi/ Pascal

Post by niarbrnd »

спасибо. разобрался.
надо чтобы плагин при вызове или при настройке регистрировал сочетание в реестре,
если сочетание будет зарегистрировано впервые как заставить far перечитать настройки
как узнать выделен ли текст в редакторе и как получить выделенный текст?
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Разработка плагинов на Delphi/ Pascal

Post by WARP ItSelf »

Может уже пора http://api.farmanager.com почитать?
Никто не знал, а я...
niarbrnd
Posts: 22
Joined: Mon 17 Aug, 2009 11:10

Re: Разработка плагинов на Delphi/ Pascal

Post by niarbrnd »

ей богу читал, если не сложно небольшой пример или какая именно функция
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Разработка плагинов на Delphi/ Pascal

Post by Skirda »

niarbrnd
ну и перескажи теперь то, что читал!
We are the Borg. You will be assimilated.
So Say We All!
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Разработка плагинов на Delphi/ Pascal

Post by Centaur »

Если каждый плагин будет выбирать себе горячую клавишу и регистрировать макрос, рано или поздно они подерутся.

Максимум — можно приложить к плагину reg-файл с макросом и readme, в котором предложить пользователю назначить клавишу, используемую в нём, или отредактировать макрос.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Разработка плагинов на Delphi/ Pascal

Post by HaRT »

Centaur wrote:Если каждый плагин будет выбирать себе горячую клавишу и регистрировать макрос, рано или поздно они подерутся.
Это так. Однако макроязык уже давно позволяет привязываться не к горячим клавишам, а к самоназванию плагина.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Разработка плагинов”