View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001501 | Wishes | Plugins API | public | 2010-09-13 23:02 | 2013-02-03 00:34 |
Reporter | Maximus | Assigned To | |||
Priority | normal | Severity | feature | Reproducibility | have not tried |
Status | new | Resolution | open | ||
Platform | x86 | OS | Windows | OS Version | XP SP2 |
Product Version | 2.0 | ||||
Summary | 0001501: Добавить 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; } | ||||
Tags | No tags attached. | ||||
Build | |||||