创建自定义过程数据模型

@blockly/block-shareable-procedures 插件提供的数据模型旨在复制 Blockly 的旧版内置程序块的行为。您可能不希望出现自定义程序块的一些行为,其中包括:

  • 不支持返回类型
  • 所有参数都与一个全局变量相关联

因此,如需解决此问题,您可以创建自定义手术数据模型。

如需创建自己的自定义过程数据模型,您需要为过程模型实现 IProcedureModel 接口,并为参数模型实现 IParameterModel 接口。

您还需要从修改过程模型的每个方法内的 @blockly/block-shareable-procedures 插件中调用 triggerProceduresUpdate,以便对过程块调用 doProcedureUpdate(导致它们会重新渲染)。