.NET Plugin Interface 1.3
Описание
Интерфейс позволяет создавать Total Commander плагины с помощью Microsoft .NET Framework.Если Вы программист на .NET и у Вас есть хорошая идея для Total Commander плагина - данный интерфейс для Вас.
С его помощью Вы можете сосредоточиться на создании основной функциональности Вашего плагина, не беспокоясь о большинстве рутинных задач.
На привычном для Вас .NET языке Вы просто создаете managed class library (managed плагин),
и затем легко строите финальный TC плагин (всего пара строк в Post-Build event Вашего проекта).
Основные функции:
- в Вашем распоряжении вся гибкость и мощь платформы .NET Framework;
- Ваш проект содержит только управляемый код, не нужно писать ни строчки unmanaged кода на C++;
- базовые классы для всех типов TC плагинов - File System, Lister, Packer и Content;
- легкая отладка с помощью встроенной системы трассировки;
- все необязательные методы, не реализованые в managed плагине будут исключены из кода окончательного TC плагина
(так что TC никогда не будут вызывать их);
- вызовы методов плагина преобразуются в вызовы managed кода с маршалингом параметров;
- единый загрузчик работает со всеми типами TC плагинов;
- каждый managed плагин загружается в отдельный Application Domain, чтобы обеспечить изоляцию managed кода;
- можно легко управлять временем существования экземпляра плагин (аналог time-out);
- автоматическая поддержка Unicode и 64-битного режима;
- компактные двоичные файлы в результате (обычно меньше, чем 100 KB).
Что нового
Добавлено: Lister плагины - клавиатурные команды в родительское Lister окно.
Исправлено: Проблемы с таймаутом для некоторых типов плагинов.
Обновлено: WrapperBuilder строит 32- и 64-битные версии TC плагина за один проход.
2015-02-16 Release version 1.2
Добавлено: Поддержка Lister плагинов с WPF интерфейсом.
Исправлено: Некорректная работа с плагинами, созданными под .NET Framework 4.0 и выше (CLR4).
Добавлено: Пример Lister плагина с WPF интерфейсом.
Добавлено: Пример FS и Lister плагинов, созданных под Framework 4.0 и выше (CLR4).
2014-10-29. Release version 1.1.
Добавлено: Поддержка для QuickSearch плагинов (tcmatch.dll)
2014-10-02. Release version 1.0.
Первая загрузка