用途:为 Umbraco 后台的 Markdown 编辑器(基于 Monaco)添加自定义操作,这些操作会出现在编辑器工具栏中,并可绑定键盘快捷键,用于插入链接、图片或自定义 Markdown 语法等。
主要能力:通过扩展清单注册类型为 monacoMarkdownEditorAction 的操作,并实现操作类,提供 getUnique、getLabel、getKeybindings 与 execute 方法。execute 可读取当前选区、通过 executeEdits 修改内容并重新聚焦编辑器;也可结合模态框(UMB_MODAL_MANAGER_CONTEXT)在弹窗中收集输入后再写入。meta 支持 label(可用本地化键,如 #buttons_linkInsert)与 icon。
使用方式:先获取官方文档(Foundation、Extension Registry、Monaco Editor 相关页面),确认功能、快捷键与图标后,生成 manifests.ts 清单与操作类文件。清单示例:type 为 'monacoMarkdownEditorAction',alias、name、api 指向操作模块,meta 含 label 与 icon。操作类继承 UmbControllerBase,getKeybindings 返回 monaco 键位组合,如 monaco.KeyMod.CtrlCmd | monaco.KeyMod.Shift | monaco.KeyCode.KeyC。涉及弹窗或本地化时参考 umbraco-modals、umbraco-localization 技能。
适用场景:需要扩展 Umbraco 后台 Markdown 编辑体验、添加自定义插入按钮或快捷键的开发者。
限制:资料未提供具体版本要求、安装命令、收费信息或平台限制;实现应以官方最新文档为准,示例代码需按实际项目调整。