使用内置过程块

使用该插件

如需使用过程块,我们建议您使用 @blockly/block-shareable-procedures 插件。 如需了解插件块与内置块之间的区别,请参阅 概览

安装

Yarn: shell yarn add @blockly/block-shareable-procedures

NPM: shell npm install @blockly/block-shareable-procedures

用法

import Blockly from 'blockly';
import {blocks, unregisterProcedureBlocks} '@blockly/block-shareable-procedures';

unregisterProcedureBlocks();
Blockly.common.defineBlocks(blocks);

这将定义与旧版内置过程块同名的过程块。因此,如果您加载使用旧过程块保存的 JSON 或 XML,它们将继续正常加载。

将其添加到工具箱

定义块(插件块或旧版内置块)后,您需要让用户可以使用这些块。这需要您使用类别样式的工具箱,因为过程类别是动态填充的,而弹出式工具箱不支持动态填充。

您可以按如下方式将动态类别添加到工具箱:

JSON

{
  "kind": "categoryToolbox",
  "contents": [
    {
      "kind": "category",
      "name": "Functions",
      "custom": "PROCEDURE"
    }
  ]
};

XML

<xml id="toolbox" style="display: none">
  <category name="Functions" custom="PROCEDURE">
</xml>