using System.Windows.Controls; namespace Ink_Canvas.Helpers.Plugins { /// /// 增强的插件接口,提供对插件服务的访问 /// public interface IEnhancedPlugin : IPlugin { /// /// 获取插件服务实例 /// IPluginService PluginService { get; } /// /// 插件启动时调用,在Initialize之后 /// void OnStartup(); /// /// 插件关闭时调用,在Cleanup之前 /// void OnShutdown(); /// /// 获取插件的菜单项 /// /// 菜单项集合 MenuItem[] GetMenuItems(); /// /// 获取插件的工具栏按钮 /// /// 工具栏按钮集合 Button[] GetToolbarButtons(); /// /// 获取插件的状态栏信息 /// /// 状态栏信息 string GetStatusBarInfo(); /// /// 插件配置变更时调用 /// void OnConfigurationChanged(); } }