[{"data":1,"prerenderedAt":227},["ShallowReactive",2],{"quirekit-doc:\u002Fclassic\u002Fapi":3},{"id":4,"title":5,"body":6,"description":215,"extension":216,"keywords":217,"locale":218,"meta":219,"navigation":220,"order":221,"path":222,"section":223,"seo":224,"stem":225,"__hash__":226},"docs\u002Fclassic\u002Fapi.zh-CN.md","Classic API",{"type":7,"value":8,"toc":206},"minimark",[9,13,49,69,73,83,94,97,100,110,114,117,141,144,151,154,157,160,163,166,180,191],[10,11,12],"h2",{"id":12},"预设和实例",[14,15,16,20,21,24,25,28,29,32,33,36,37,40,41,44,45,48],"p",{},[17,18,19],"code",{},"createClassicEditor(options)"," 返回产品实例。",[17,22,23],{},"document"," 是内容，",[17,26,27],{},"preset"," 解析模型\u002F视图，",[17,30,31],{},"plugins"," 声明产品能力，",[17,34,35],{},"extensions"," 追加普通扩展，",[17,38,39],{},"shell"," 配置产品界面，",[17,42,43],{},"media"," \u002F ",[17,46,47],{},"host"," 提供宿主服务。",[14,50,51,54,55,58,59,62,63,68],{},[17,52,53],{},"instance.editor"," 只在已挂载时存在。",[17,56,57],{},"instance.update(options)"," 单独更新语言、只读和内置预设的主题时保留 Core 与撤销历史；结构设置仍重建 Core\u002FView。自己的 Core 工作区切后端使用 ",[17,60,61],{},"editor.changeMode()","，语义不同。完整配置与方法见",[64,65,67],"a",{"href":66},"\u002Fclassic\u002Freference","实例与配置参考","。",[70,71],"docs-api",{"name":72},"ClassicEditorPreset",[14,74,75,78,79,82],{},[17,76,77],{},"preset.resolveExtensions(context)"," 的结果是普通扩展数组；",[17,80,81],{},"preset.plugins"," 还需要产品注册表安装。只消费前者时不应宣称已安装预设的文件、许可反馈、链接键盘等产品插件。",[14,84,85,86,89,90,93],{},"自定义 preset 的 ",[17,87,88],{},"updatePresentation(context)"," 用于刷新保留会话的主题与语言派生呈现。它只修改自己拥有的绘制配置，保留宿主显式覆盖，并刷新相应缓存依赖；不能更换 Schema、安装插件或改正文。可以调用公开 ",[17,91,92],{},"updateClassicEditorPresetPresentation(context)"," 复用内置 Canvas\u002FSVG 颜色刷新，再处理自己的扩展。未提供该钩子时，改变主题继续重建 Core。",[10,95,96],{"id":96},"产品插件",[70,98],{"name":99},"ClassicEditorPlugin",[14,101,102,103,105,106,109],{},"插件的 ID 在实例内唯一。",[17,104,35],{}," 放文档能力；",[17,107,108],{},"contributions","、toolbar、selection popup 与 sidebar 分别声明产品 surface；services 注册格式；生命周期区分可复用挂载与最终销毁。",[10,111,113],{"id":112},"typed-action","typed action",[70,115],{"name":116},"ClassicEditorActionDefinition",[14,118,119,122,123,126,127,126,130,133,134,137,138,68],{},[17,120,121],{},"run(context)"," 的上下文包含 editor、instance、ui、root、locale、backend 和触发来源。",[17,124,125],{},"isAvailable","、",[17,128,129],{},"canExecute",[17,131,132],{},"isActive"," 与 ",[17,135,136],{},"disabledReason"," 返回只读事实，不执行命令或外部请求。文档动作经 Core，UI 动作经 ",[17,139,140],{},"context.ui",[70,142],{"name":143},"createClassicEditorRibbonAction",[14,145,146,147,68],{},"返回的 groupId 必须与已声明分组一致；ID 不是另建命令路由的借口。真正可操作的插件见",[64,148,150],{"href":149},"\u002Fbuild\u002Fproduct-plugin","产品插件教程",[10,152,153],{"id":153},"可交互的面板",[70,155],{"name":156},"ClassicEditorMountedRenderable",[14,158,159],{},"render 只为一次挂载创建资源，update 刷新保留的 DOM\u002FVue 根，destroy 清理。要在面板里读最新 locale\u002Fselection，更新上下文引用；不要在 mount 时闭包一份永远不变的旧 context。",[10,161,162],{"id":162},"文件服务",[70,164],{"name":165},"ClassicEditorImportExportService",[14,167,168,171,172,175,176,179],{},[17,169,170],{},"instance.importDocument(serviceId, artifact)"," 选择已注册服务，传入字符串或字节及文件名\u002FMIME；",[17,173,174],{},"exportDocument(serviceId)"," 返回 data\u002FfileName\u002FmimeType，下载由宿主负责。文件菜单另声明 ",[17,177,178],{},"document-service"," contribution，不因服务存在就自动创建所有菜单。",[14,181,182,183,186,187,190],{},"服务接收 ",[17,184,185],{},"ClassicEditorImportContext","，先解析与校验输入，再通过 ",[17,188,189],{},"context.commit(() => context.editor.commands.replaceDocument(document, { errorOnInvalidContent: true }))"," 执行一次同步写入。commit 检查最新任务、原 Core、正文版本、可编辑状态和 signal；不能传 async 回调，命令返回 false 也视为失败。旧服务直接写入正文的实现必须迁移；任意绕过 commit 的副作用不能由产品自动回滚。",[14,192,193,194,197,198,201,202,68],{},"宿主传入第三个参数 ",[17,195,196],{},"{ signal }"," 可取消准备；新导入、正文编辑、只读更新或卸载也会使准备失效。官方 DOCX 服务已使用此边界，图片在提交前暂存。export 捕获开始时的正文，转换诊断通过 ",[17,199,200],{},"onReport"," 提供；产物只有 data\u002FfileName\u002FmimeType。完整调用与取消语义见",[64,203,205],{"href":204},"\u002Fclassic\u002Ffiles","保存与文件",{"title":207,"searchDepth":208,"depth":208,"links":209},"",2,[210,211,212,213,214],{"id":12,"depth":208,"text":12},{"id":96,"depth":208,"text":96},{"id":112,"depth":208,"text":113},{"id":153,"depth":208,"text":153},{"id":162,"depth":208,"text":162},"产品装配的公共配置、上下文、动作与资源生命周期。","md",null,"zh-CN",{},true,1,"\u002Fclassic\u002Fapi","Classic 开发",{"title":5,"description":215},"classic\u002Fapi.zh-CN","Y5mcdJUOe1vQ7ZG6YG7L_vqFtuQwKNTgczJJJzl3HWE",1793045209084]