Skip to content

插件生命周期

思源插件有明确定义的生命周期方法,你可以在你的插件类中重写它们来执行特定任务:

  • constructor(): 插件实例被创建时调用。通常在这里初始化插件的基本属性。
  • onload(): 插件被加载和启用时调用。这是执行主要初始化逻辑(如注册命令、添加 UI 元素、设置监听器)的最佳位置。
  • onLayoutReady(): 当思源的整体界面布局加载完成后调用。如果你需要在思源完全渲染后才能执行某些操作(比如操作特定的 DOM 元素),可以在这里进行。
  • onunload(): 插件被禁用或思源关闭时调用。你需要在这里清理你的插件添加的所有资源,比如移除监听器、清除定时器、移除添加的 UI 元素,以避免内存泄漏或意外行为。
  • uninstall(): (如果提供) 插件被卸载前调用,用于执行最后的清理工作。