Меню плагина в OpenFilePluginW

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Меню плагина в OpenFilePluginW

Post by Maximus5 »

Хочется при вызове функции плагина OpenFilePluginW показать пользователю меню со списком возможных действий (например, в RegEdit, при попытке входа в reg-файл вывалить "Browse" / "Import as 32bit" / "Import as 64 bit").
Однако, если данный файл согласятся обработать несколько плагинов - получается зоопарк. Сначала (или в процессе) меню показывает мой плагин, а потом Far дает возможность пользователю выбрать плагин, которым он действительно хочет открыть файл.
На данный момент мне видится только кривая реализация - выполнять реальный старт плагина не в OpenFilePluginW, а в GetFindDataW или в GetOpenPluginInfoW. Но это как-то не красиво. Можно сделать по другому? Или только wish?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Меню плагина в OpenFilePluginW

Post by DrKnS »

AnalyseW (или он ещё не доделан?)
User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Меню плагина в OpenFilePluginW

Post by WARP ItSelf »

Не доделан. Пока можно сделать только некрасиво, как написано. Т.е. показывать диалог в GetFindData.
Никто не знал, а я...
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Меню плагина в OpenFilePluginW

Post by Maximus5 »

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

Re: Меню плагина в OpenFilePluginW

Post by WARP ItSelf »

Ну, ты можешь попробовать сделать Analyse. Оно на вход принимает AnalyseData. Возвращает BOOL. Если оно вернет TRUE, то должен вызваться OpenPlugin(OPEN_ANALYSE) (если в меню будет выбран этот плагин, конечно). Но если не взлетит или в полете оторвет крылья - я не виноват.
Никто не знал, а я...
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Меню плагина в OpenFilePluginW

Post by Maximus5 »

Почти взлетело.

Нужно только строчку plugins.cpp:707 поправить на что-то типа

if (!(pPlugin->HasAnalyze() ...

а то ветка не активируется, если в плагинЕ есть OpenFilePluginW
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Меню плагина в OpenFilePluginW

Post by Maximus5 »

И StructSize приходит незаполненным
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Re: Меню плагина в OpenFilePluginW

Post by Maximus5 »

как-то вот так:
Post Reply

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