Пишем плагин для WordSyn. Часть 3.
Перед тем, как начинать работу над плагинами, необходимо научить программу их использовать. Для этого нужно выполнить несколько простых действий.
- Добавить в программу поддержку интерфейсов
- Научить программу работать с плагинами
Рассмотрим эти два пункта поближе.
1. Добавить в программу поддержку интерфейсов.
Для этого добавляем в солюшн проект, который будет содержать только интерфейсы. Сейчас можно определить два интерфейса: IPlugin и IWriterPlugin. Второй интерфейс будет наследовать от первого, чтобы не повторять некоторые поля и/или функционал.
Вот, что у нас получилось:
{
///
/// название плагина
///
string Name { get; }
///
/// Версия плагина
///
string Version { get; }
///
/// Автор плагина
///
string Author { get; }
///
/// Вызов функции, которая отображает форму с настройками плагина
///
void Configure();
}
public interface IWriterPlugin : IPlugin
{
void Write(string xml);
}
Как вы видите, райтер получает на входе текст в формате XML, который он должен будет обработать и использовать для записи в то место, для которого он и создавался. Почему XML? Потому что это - универсальный язык разметки, который является стандартом де-факто и может быть использован для передачи структурированных данных.
2. Научить программу работать с плагинами
Это тоже не очень сложно. Для этого нужно просто указать программе путь к папке с плагинами и заставить ее пройтись по всем плагинам и определить, к какому типу какие из них принадлежат. В общем, все просто. Но об этом в следующем посте.



22.08.2008 в 03:46
Непонятно но интересно. Можно ли будет найти готовые плагины, подойдут?
Какой язык(и) надо знать чтобы их написать?
22.08.2008 в 08:36
В настоящий момент в мире существует только один плагин, о котором рассказывается в пятой части этой длиннючей статьи. Писать плагины можно и самому. Сейчас поддерживаются только плагины на Microsoft .NET, другие языки пока не используются, и я еще не пробовал писать на них плагины. В частности, упоминаемый мною плагин, написан на C#.