DrawerPlugin接口实现示例 1.0.1

插件描述

图标制作插件Ico

功能特点
  • 抽屉式插件实现
  • 基于IDrawerView接口
  • 自定义插件元数据
代码实现
using gTools.Interface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using System.Windows.Controls;

namespace Plugin_Test
{
    /// <summary>
    /// gTools_Plugin 抽屉
    /// </summary>
    /// 
    [gToolsPluginName("ICon图标制作", "1.0.1", "图标制作插件Ico", 
        gTools.PluginModel.PluginClassificationIcons.g_Drawer , 
        ViewOrientation.Top , true)]
    public class gTools_Plugin : IDrawerView
    {
        public UserControl IConMakeView { get; set; }
        public async Task<object> Execute(object input = null)
        {
            return IConMakeView;
        }

        public void Initialize()
        {
            IConMakeView = new IconMakeControl();
        }
    }
}
开发说明
接口要求

抽屉插件必须实现 IDrawerView 接口,包含以下成员:

  • UserControl IConMakeView { get; set; } - 插件视图控件
  • Task<object> Execute(object input = null) - 执行入口
  • void Initialize() - 初始化方法
特性说明

[gToolsPluginName] 特性参数:

参数 说明 示例值
插件名称 显示名称 DrawerPlugin接口实现示例
版本号 插件版本 1.0.1
描述 功能描述 图标制作插件Ico
最佳实践
  • 保持插件轻量级,加载时间不超过1秒
  • 使用异步方法处理耗时操作
  • 为插件添加合适的图标和描述
  • 处理可能的异常情况
常见问题
插件不显示怎么办?

检查:

  1. 是否正确实现了接口
  2. 是否添加了必要的特性
  3. DLL是否放入了正确的插件目录
如何调试插件?

可以通过以下方式调试:

  • 在插件项目中添加日志输出
  • 使用Debug模式编译
  • 检查宿主程序的错误日志