插件运行机制
插件系统包含三个核心模块:- Plugin:开发者编写的插件,用于扩展 NOTE/DOC 的能力。插件不直接运行在 NOTE/DOC 内,由 PluginHost 加载与调度。
- PluginHost:负责插件安装、卸载与生命周期管理,并提供 React Native 运行环境。插件逻辑运行在 PluginHost 中,通过标准接口与 NOTE/DOC 交互。
- Plugin-enabled App:支持插件的宿主应用。目前包括 NOTE(笔记)与 DOC(文档)。它们从 PluginHost 获取插件信息,在工具栏、套索工具栏等位置展示插件按钮,并触发插件事件。
插件安装流程
整体插件安装流程如下图所示:
- 在 Settings -> Apps -> Plugins 进入插件安装界面
- 选择插件安装包并点击 “Install”
- NOTE/DOC 将安装包发送给 PluginHost
- PluginHost 解析插件包内的配置文件,完成安装,并把代码与资源拷贝到插件运行目录

- PluginHost 初始化 React Native 运行环境
- PluginHost 激活已安装插件并执行其 JS/TS 入口逻辑(包含插件初始化与按钮注册)
- PluginHost 将注册结果同步给 NOTE/DOC,NOTE/DOC 在对应位置展示插件按钮
插件事件响应流程
插件安装运行成功之后,在笔记、文档应用上会显示其相关的插件按钮,点击按钮会向对应插件发送相关的事件,具体流程如下:
