@blockly/block-shareable-procedures 插件提供的数据模型旨在复制 Blockly 的旧版内置程序块的行为。您可能不希望出现自定义程序块的一些行为,其中包括:
- 不支持返回类型
- 所有参数都与一个全局变量相关联
因此,如需解决此问题,您可以创建自定义手术数据模型。
如需创建自己的自定义过程数据模型,您需要为过程模型实现 IProcedureModel 接口,并为参数模型实现 IParameterModel 接口。
您还需要从修改过程模型的每个方法内的 @blockly/block-shareable-procedures 插件中调用 triggerProceduresUpdate
,以便对过程块调用 doProcedureUpdate
(导致它们会重新渲染)。