View Issue Details

IDProjectCategoryView StatusLast Update
0001501WishesPlugins APIpublic2013-02-03 00:34
ReporterMaximus Assigned To 
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status newResolutionopen 
Platformx86OSWindowsOS VersionXP SP2
Product Version2.0 
Summary0001501: Добавить callback-и для обработки системных событий
DescriptionХочется, чтобы FAR мог дергать плагиновую функцию (например ProcessSystemEventW) при наступлении некоторых "системных" событий фара.

Для начала:
* Смена текущего каталога на активной/пассивной панели - уже минимум 3 плагина запускают фоновые потоки для отслеживания текущей папки. Хотелось бы упростить и ускорить реакцию.

В меньшей степени, но хочется видеть:
* Запуск/окончание внешней программы или команды плагина с префиксом (возможность инициации этого события со стороны архивного плагина, запуск rar.exe например).
* Копирование/перемещение папки или файла (наверное, интересно только по успешному окончанию операции).
Additional Informationнапример как-то так:

int ProcessSystemEventW ( int Event, LONG_PTR Param );

FSE_FOLDERCHANGED
Param == 0 для активной панели, 1 для пассивной

FSE_EXECUTE
Param - указатель на структуру вроде
{
DWORD cbSize;
BOOL bStarting;
DWORD nCmdResult; // если bStarting == FALSE
LPCWSTR pszCmdLine;
}

FSE_COPYMOVE
Param - указатель на структуру
{
DWORD cbSize;
DWORD dwAttributes; // чтобы сразу можно было понять, файл или папка
LPCWSTR pszSource;
LPCWSTR pszTarget;
}
TagsNo tags attached.
Build

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2010-09-13 23:02 Maximus New Issue
2013-02-03 00:34 alexy Severity minor => feature