Cómo usar bloques de procedimiento

Cómo usar el complemento

Para usar bloques de procedimientos, recomendamos usar @blockly/block-shareable-procedures. Para conocer la diferencia entre los bloques de complementos y los bloques integrados, consulta la descripción general.

Instalación

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

Administración de socios de red: shell npm install @blockly/block-shareable-procedures

Uso

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

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

Esto definirá los bloques de procedimiento que tienen los mismos nombres que los bloques bloques de procedimiento integrados. Por lo tanto, si cargas JSON o XML que se guardó con los bloques de procedimiento anteriores, seguirán cargándose correctamente.

Agregarlos a la caja de herramientas

Luego de definir los bloques (ya sean los de complementos o los heredados, integradas), debes ponerlos a disposición de tus usuarios. Esto requiere usar una caja de herramientas de estilo de categoría, porque la categoría del procedimiento se completa de forma dinámica, lo cual no es compatible con la caja de herramientas flotante.

Puedes agregar la categoría dinámica a tu caja de herramientas de la siguiente manera:

JSON

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

XML

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