FARPlus представляет собой библиотеку классов на C++, значительно облегчающую разработку плагинов для FAR Manager. FARPlus уже проверена в действии при разработке нескольких плагинов, и возможности, которые она предоставляет, соответствуют реальным потребностям разработчиков плагинов.
FARPlus решает следующие основные задачи:
Обеспечение максимального удобства и безопасности типов при вызове сервисных функций FAR. Вам больше не нужно будет вручную конструировать структуры для передачи параметров и писать операторы преобразования типов.
Автоматическое управление диалогами. Вам достаточно указать, какие элементы управления вы хотите видеть в диалоге, и FARPlus возьмет на себя большую часть работы по их расположению, автоматически подберет необходимый размер диалога. Кроме того, поскольку для обращения к элементам диалога используются экземпляры классов C++, а не числовые индексы, читабельность кода намного возрастает. Помимо того, исключается возможность возникновения ошибок при добавлении элементов в середину диалога, а создание динамических диалогов намного упрощается.
Минимизация размера плагина. При компиляции плагинов Visual C++, FARPlus автоматически предоставляет максимально урезанную версию run-time library. FARPlus также включает набор удобных классов (FarString, FarArray, FarFile), которые можно использовать вместо аналогичных классов и функций из RTL, STL или MFC, требующих существенно больше места в DLL плагина.
Статус
FARPlus в настоящее время находится в стадии разработки и покрывает пока еще далеко не все API FAR 1.70. Однако наиболее важные функции уже поддерживаются. Если вы обнаружите, что какая-то нужная вам возможность еще не реализована — не стесняйтесь попросить разработчиков (в первую очередь — меня, остальные, в существенной степени, отошли от дел – EE) ее реализовать, или просто реализуйте ее сами и пришлите патч.
Документация по FARPlus также еще далеко не закончена, поэтому для получения информации об использовании FARPlus вам придется обращаться к исходным текстам самой библиотеки FARPlus и примеров плагинов, реализованных на ее базе.
В настоящее время FARPlus поддерживает компиляторы Visual C++ 6.0, Visual C++ .NET, Borland C++ 5.02 и Borland C++ 5.5. Поддержка других компиляторов может быть добавлена.
Для компиляции FARPlus вам необходимо иметь файл plugin.hpp
от
последней выпущенной версии FAR (1.70 beta 5). Однако плагины,
использующие FARPlus, могут работать и на FAR 1.65 и более ранних
версиях.
Документация
В настоящее время доступна русскоязычная документация по следующим классам:
Примеры
Наилучшей иллюстрацией возможностей FARPlus являются примеры плагинов, реализованных с ее использованием. В настоящее время имеется четыре таких плагина:
Скачать
Стабильную версию FARPlus (20020905) вы можете скачать здесь. Кроме того здесь доступна для скачивания экспериментальная версия с поддержкой custom Dialog API
Вы также можете просмотреть CVS-репозиторий, содержащий самую последнюю
версию исходных текстов к FARPlus. Web-интерфейс к CVS доступен по
этому адресу.
Примечание. По этому адресу лежит объединение вышеупомянутой
экспериментальний версии, и основной ветки FarPlus. Рассчитано нa компиляцию
под Bolrand C++ 5.5