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
.