用途:帮助在 vvvv gamma 中创建编辑器扩展,扩展是保存为 .HDE.vl 后缀的标准 VL 补丁,在编辑器中打开时自动运行。
主要能力:文件命名上,独立扩展为 VL.MyExtension.HDE.vl,纯扩展 NuGet 包 ID 为 VL.MyExtension.HDE,混合 NuGet 主文档为 VL.MyPackage.vl、扩展文档为 VL.MyPackage.HDE.vl。需引用 VL.HDE(提供 Command 节点、窗口类型、WindowFactory)与 VL.Lang(提供 Session 分类下的 API 节点)。Command 节点用于注册编辑器菜单命令,含 Label(菜单文本)、Visible(显示/隐藏)、Shortcut(键盘绑定)与 Output(激活时触发 bang)引脚,一个 .HDE.vl 文档可包含多个 Command 节点。窗口类型包括 SkiaWindow(精简 Skia 渲染窗口)与 SkiaWindowTopMost(始终置顶、不抢焦点);对接时用 WindowFactory 节点包裹窗口,连接 WindowContext 与 Window 引脚,模板位于 VL.HDE/Template.HDE.vl。API 访问通过 VL.Lang 的 Session 分类节点读写悬停/选中节点的引脚,可在 HelpBrowser 的 API 部分浏览。开发快捷键 Shift+F9 可同时重启所有扩展。
限制:一个命令的运行时错误可能影响同一文档中其他命令;尚不支持设置面板集成;扩展只在编辑器中运行,不适用于导出的应用程序。