WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Interface Plugin

    插件接口 定义插件必须实现的结构和生命周期钩子

    import { Plugin, PluginManifest, PluginContext } from 'webcad-lib-ts';

    const myPlugin: Plugin = {
    manifest: {
    id: 'my-plugin',
    name: 'My Plugin',
    version: '1.0.0'
    },

    async onLoad(context) {
    console.log('Plugin loaded');
    },

    async onActivate(context) {
    context.registerCommand('MYCOMMAND', MyCommand);
    },

    async onDeactivate(context) {
    context.unregisterCommand('MYCOMMAND');
    },

    async onUnload(context) {
    console.log('Plugin unloaded');
    }
    };

    export default myPlugin;
    interface Plugin {
        manifest: PluginManifest;
        onLoad?(context: PluginContext): void | Promise<void>;
        onActivate?(context: PluginContext): void | Promise<void>;
        onDeactivate?(context: PluginContext): void | Promise<void>;
        onUnload?(context: PluginContext): void | Promise<void>;
    }
    Index

    Properties

    manifest: PluginManifest

    插件清单信息

    Methods

    • 插件加载时调用 在此阶段可以进行初始化,但不应该激活功能

      Parameters

      Returns void | Promise<void>

    • 插件激活时调用 在此阶段注册命令、菜单、面板等

      Parameters

      Returns void | Promise<void>

    • 插件停用时调用 在此阶段应该清理已注册的资源

      Parameters

      Returns void | Promise<void>

    • 插件卸载时调用 在此阶段进行最终清理

      Parameters

      Returns void | Promise<void>