using System; using System.Collections.Generic; using System.Windows.Controls; using System.Windows.Media; namespace InkCanvasForClass.PluginSdk { /// /// Ink Canvas 插件接口 /// public interface IInkCanvasPlugin { /// /// 插件唯一标识符 /// string Id { get; } /// /// 插件名称 /// string Name { get; } /// /// 插件描述 /// string Description { get; } /// /// 插件版本 /// Version Version { get; } /// /// 插件作者 /// string Author { get; } /// /// 插件主页URL /// string Homepage { get; } /// /// 插件图标 /// ImageSource Icon { get; } /// /// 插件初始化 /// /// 插件上下文 void Initialize(IPluginContext context); /// /// 插件启动 /// void Start(); /// /// 插件停止 /// void Stop(); /// /// 插件清理 /// void Cleanup(); /// /// 获取插件设置界面 /// /// 设置界面控件 UserControl GetSettingsView(); /// /// 获取插件菜单项 /// /// 菜单项列表 IEnumerable GetMenuItems(); /// /// 获取插件工具栏按钮 /// /// 工具栏按钮列表 IEnumerable