Поддержка плагинов для компонентов Office System 2003 и Visual Studio, созданных с использованием средств Microsoft .Net Framework.
АРХИТЕКТУРАРазделяемый COM-Addin "Office2003.Plugins" является диспетчером .NET-плагинов. После запуска программы-хоста диспетчер загружает из сборок в папке bin\Plugins классы, являющиеся наследниками базового класса DkmS.Office2003.OfficePlugin. Плагины загружаются только в программы, указанные атрибутом LoadIn, для запуска плагинов используются пункты выпадающего меню, доступного после нажатия на кнопку Plugins, которая добавляется диспетчером к основной инструментальной панели хоста при загрузке. Возможно добавление меню запуска плагинов к основному меню программы и к дополнительной инструментальной панели. Плагины можно добавлять и удалять без перезагрузки хоста. УСТАНОВКА:- Компоненты функционируют на компьютерах с Windows 98/2000/XP/2003
- Необходимо установить последнюю версию Microsoft .NET Framework (не ниже 1.1)
- Извлеките из архива office.plugins.1.6.zip и запустите установщик Office.Plugins.Setup.1.6.msi (команда "Установить" в контекстном меню проводника).
- Извлеките из архива office.plugins.1.6.zip папку Office2003.Plugins с сохранением структуры вложенных подпапок в место установки загрузчика (по умолчанию - C:\Program Files\DkmS\)
Плагины в поставке- HelloWorld.dll - программах Word, Excel и Outlook выводит сообщение с именем хоста. Для вывода по возможности используетсякомпонент Assistent.
- HelloSrc.vb - во всех хостах выводит сообщение с именем хоста.
- HelloWord.vb, HelloXL.vb, HelloOlk.vb - выводят сообщение с именем хоста соответственно в Word, Excel и Outlook с использованием специализированных классов.
- OlkFwd.dll - пересылка почтовых сообщений поуказанным адреспм без добавления служебной информации в текст сообщения.
- Word2003CW.dll - дополнение слов в MS Word.
Написаны на язык ах C# и VB.NET.
Программирование плагиновПапка \HelloWorld содержит исходные тексты плагина HelloWorld.dll на языке C# (проект для Visual Studio 2003 .NET). В папке \bin\Plugins имеются плагины в исходных текстах на языке VB.NET Опишите класс, производный от OfficePlugin или специализированных классов wordPlugin, outlookPlugin, excelPlugin, реализующий необходимые Вам алгоритмы. Алгоритм опишите в теле метода public override void DoAction (Public Overrides Sub DoAction для VB.NET). При необходимости переопределите метод public override void InitializePlugin (object App, CommandBarControl Menu) для создания собственных элементов управления и т.д. При помощи атрибутов LoadIn опишите имена хостов для плагина, атрибутом PlugName задайте надпись на кнопке запуска плагина. (При наследовании от специализированных классов атрибут LoadIn не требуется). Для использования подсистемы сохранения конфигурации плагинов в свой плагин добавьте свойство, имеющее тип, производный от класса DkmS.Office2003.Config. При использовании специализированных плагинов дополнительно можно определить public override void методы RestoreConfig() и SaveConfig(), которые вызываются при загрузке и выгрузке плагина соответственно. При использовании в качестве прототипа класса wordPlugin имеется возможность через атрибут ShortKeyAttribute(string) задать горячую клавишу для запуска плагина (string имеет синтаксис, используемый в методе SendKeys из Windows Scripting Host). Например, в HelloWord.vb для вызова задана комбинация "Shift+Ctrl+SpaceBar" при помощи атрибута ShortKey("+^ "). При компиляции подключите сборки Office2003.PluginDef.dll и Office2003.Plugins.dll (при использовании специализированных классов). Скомпилируйте Ваш плагин, результат компиляции поместите в папку(или подпапку) bin\Plugins, перезагрузите плагины через пункт Plugins → Configure Plugins for.... . Замечание. В ту же папку поместите сборки (библиотеки), используемые Вашим плагином. |