Far Manager взаимодействует со своими плагинами через определённый набор функций, которые плагины экспортируют. Плагину не надо экспортировать все ниже перечисленные функции. Достаточно только тех, которые требуются (и которые вы используете).
| Функция | Описание |
|---|---|
| ExitFARW | перед выходом из Far Manager |
| OpenW | вызывает плагин |
| ProcessConsoleInputW | предобработка консольных событий плагином |
| ProcessSynchroEventW | позволяет плагину выполнить код в контексте главного потока Far Manager |
| SetStartupInfoW | Far Manager передает плагину необходимую информацию |
| Функция | Описание |
|---|---|
| AnalyseW | проанализировать содержимое файла |
| CloseAnalyseW | освобождение ресурсов |
| ClosePanelW | перед закрытием открытой панели плагина |
| CompareW | перекрывает алгоритм сортировки на панели |
| DeleteFilesW | удаление файлов |
| FreeFindDataW | освобождает память, запрошенную функцией GetFindDataW |
| GetFilesW | получить файлы для обработки (копирование/перемещение/просмотр...) |
| GetFindDataW | получить список элементов для панели |
| GetOpenPanelInfoW | информация об открываемой панели плагина |
| MakeDirectoryW | создать каталог |
| ProcessPanelEventW | обработка событий панели |
| ProcessHostFileW | выполнить архивную команду Far Manager'a |
| ProcessPanelInputW | обработка событий клавиатуры и мыши |
| PutFilesW | поместить файлы на эмулируемую файловую систему |
| SetDirectoryW | установить текущий каталог на эмулируемой файловой системе |
| SetFindListW | перемещает найденные в Диалоге поиска файлов файлы в эмулируемую файловую панель |
| Функция | Описание |
|---|---|
| ProcessEditorInputW | обработка событий клавиатуры и мыши |
| ProcessEditorEventW | обработка событий редактора |
| Функция | Описание |
|---|---|
| ProcessViewerEventW | обработка событий программы просмотра |
| Функция | Описание |
|---|---|
| ProcessDialogEventW | обработка событий диалога |
| Функция | Описание |
|---|---|
| ConfigureW | конфигурирование плагина |
| Функция | Описание |
|---|---|
| GetGlobalInfoW | основная информация о плагине |
| GetPluginInfoW | дополнительная информация о плагине |
| Функция | Описание |
|---|---|
| GetContentFieldsW | запрос плагина о поддержке данного списка типов контент-колонок |
| GetContentDataW | запрос данных для контент-колонок |
| FreeContentDataW | освобождение памяти, выделенной при вызове GetContentDataW |