PluginInfo используется для возвращения Far Manager'у информации о плагине в функции GetPluginInfoW.
struct PluginInfo
{
size_t StructSize;
PLUGIN_FLAGS Flags;
struct PluginMenuItem DiskMenu;
struct PluginMenuItem PluginMenu;
struct PluginMenuItem PluginConfig;
const wchar_t *CommandPrefix;
};
PluginInfo. Перед использованием структуры плагин должен заполнить поле.| Флаг | Описание |
|---|---|
| PF_PRELOAD | Отменить кеширование параметров плагина и заставить Far Manager всегда загружать плагин в память при старте. Должно быть указано, если необходимо изменять строки в меню "Диск", "Команды внешних модулей" или "Конфигурация модулей" динамически. Этот флаг уменьшает эффективность использования памяти. |
| PF_DISABLEPANELS | Не показывать плагин в меню "Команды внешних модулей", вызываемом из панелей. |
| PF_EDITOR | Показывать плагин в меню "Команды внешних модулей", вызываемом из редактора Far Manager. |
| PF_VIEWER | Показывать плагин в меню "Команды внешних модулей", вызываемом из вьюера Far Manager. |
| PF_DIALOG | Показывать плагин в меню "Команды внешних модулей", вызываемом из диалога Far Manager. |
| PF_FULLCMDLINE | Заставляет Far Manager передавать плагину всю командную строку вместе с префиксом CommandPrefix.
Обязательно использовать этот флаг, если плагин умеет обрабатывать несколько префиксов CommandPrefix. |
| PF_NONE | Нулевой флаг. |
ftp и пользователь ввёл в командной строке что-то, начинающееся с ftp:,
то функция OpenW будет вызвана с параметром OPEN_COMMANDLINE.edit:, goto: и view:, то строка должна быть такой:CommandPrefix=L"edit:view:goto";Если вы не хотите добавлять команды к Far Manager'у, установите этот параметр в
NULL.