Плагин к Far - программный компонент-добавка к FAR Manager, позволяющая реализовать дополнительные функции. Плагин фактически - обычная библиотека, которая выполняется в контексте консольного процесса - так что ваш плагин может делать всё (ну или почти всё), что может делать обычное консольное Windows приложение. Сама идея плагинов позволяет настраивать оболочку под себя, добавляя нужное и выкидывая лишнее.
В общем, плагин к Far - обычная DLL с определённым набором экспортных функций.
(например, GetGlobalInfoW, SetStartupInfoW, GetPluginInfoW, OpenW)
Полный список экспортных функций
Инсталляция происходит элементарно - копируем DLL в каталог FarPlugins и перезапускаем Far. Вызов плагина - F11 ("Команды внешних модулей"), потом "Название плагина". Far находит плагин автоматически, просматривая все DLL в подкаталоге Plugins и автоматически выполняя в каждой функцию GetPluginInfo (если такую найдёт), при этом плагин не обязательно должен появляться в меню внешних модулей.
Создание простого плагина:
| LIBRARY probe ; DESCRIPTION 'This is probe Far Plugin' EXPORTS GetGlobalInfoW SetStartupInfoW GetPluginInfoW OpenW |
Здесь мы описываем 4 функции, которые нам пригодятся. А теперь добавим probe.def к файлам проекта (Project - Add existing element - probe.def).
|
Немного о том, что присутствует в каждом плагине: #include "plugin.hpp" // содержит нужные заголовки /* Экспортируемые функции */ /* Главная функция плагина - вызывается при выборе плагина из списка, /* Вызывается Far'ом для получения информации о плагине. /* Функция OpenPluginW вызывается при создании новой копии плагина. */
|