ProcessPanelEventInfo

Programming Far Manager plugins

ProcessPanelEventInfo

Структура ProcessPanelEventInfo содержит информацию о событии, поступающем в функцию ProcessPanelEventW.
struct ProcessPanelEventInfo
{
  size_t StructSize;
  intptr_t Event;
  void *Param;
  HANDLE hPanel;
};

Элементы

StructSize
Это поле содержит размер структуры ProcessPanelEventInfo.
Event
Тип события. Одно из следующих значений (перечисление FAR_EVENTS):
СобытиеОписание
FE_CHANGEVIEWMODE Сменился режим просмотра панели.
Param указывает на строку типов колонок, оканчивающуюся нулём, например L"N,S,D,T".
Функция ProcessPanelEventW должна вернуть FALSE.
FE_REDRAW Панель должна перерисоваться.
Param равен NULL.
Верните в ProcessPanelEventW FALSE, чтобы использовать функцию перерисовки Far Manager'a, или TRUE, чтобы отключить её. В последнем случае плагин должен перерисовать панель сам.
FE_IDLE Посылается с интервалом в несколько секунд. Плагин может использовать это событие, чтобы вызвать обновление панели и её перерисовку, если это необходимо.
Param равен NULL.
Функция ProcessPanelEventW должна вернуть FALSE.
FE_CLOSE Панель закрывается.
Param равен NULL.
Верните в ProcessPanelEventW FALSE для закрытия панели или TRUE для отмены этого.
FE_BREAK Нажатие Ctrl+Break.
Param может быть только (int)CTRL_BREAK_EVENT
Функция ProcessPanelEventW должна вернуть FALSE.
Обработка этого события выполнена в отдельном потоке, поэтому плагин должен быть осторожным при выполнении операций ввода-вывода и не должен использовать сервисные функции Far Manager'a.
FE_COMMAND Перед запуском команды в командной строке Far Manager'a.
Param указывает на текст команды.
Для разрешения стандартной обработки команды плагин должен вернуть в ProcessPanelEventW FALSE.
Если плагин собирается обработать команду сам, то он должен вернуть TRUE.
FE_KILLFOCUS Панель потеряла фокус ввода.
Param равен NULL.
Функция ProcessPanelEventW должна вернуть FALSE.
FE_GOTFOCUS Панель получила фокус ввода.
Активная панель получает событие FE_GOTFOCUS сразу после создания.
Param равен NULL.
Функция ProcessPanelEventW должна вернуть FALSE.
FE_CHANGESORTPARAMS Сменились параметры сортировки панели.
Панель плагина получает событие FE_CHANGESORTPARAMS после любого изменения в параметрах сортировки.
Param равен NULL.
Функция ProcessPanelEventW должна вернуть FALSE.
Param
Значение указателя зависит от типа события. Смотрите описание событий для уточнения информации.
hPanel
Описатель панели, возвращаемый функцией OpenW.

Замечания

Смотрите также: