跳至主要內容

插件开发指南

Er San...小于 1 分钟


lang: zh-CN

插件开发指南

开发插件时,插件入口类需要实现以下接口,并以esm方式导出,编辑器会加载默认导出模块。

插件入口类接口

export interface Plugin {
    // 插件名称,插件的唯一标识
    name: string; 
    // 插件版本号
    version:number; 
    // 插件图标
    icon:string;
    // 插件安装函数,在插件安装时调用
    install(config?: any): void; 
    // 插件卸载函数,在插件卸载时调用
    uninstall(): void;
    // 从插件盒子面板点击插件时的运行方法
    run(): void; 
}

示例插件

// 暂未发布到npm,请自行将代码拷贝到项目中
// import { Plugin } from 'msy3d';

class ExamplePlugin implements Plugin {
    name = 'example-plugin';
    version = 1.0;
    icon = 'https://example.com/icon.png';

    install(config?: any): void {
        console.log('ExamplePlugin installed');
    }

    uninstall(): void {
        console.log('ExamplePlugin uninstalled');
    }

    run(): void {
        console.log('ExamplePlugin run');
    }
}

export default ExamplePlugin;