Usa bloques de procedimientos integrados

Cómo usar el complemento

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

Instalación

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

NPM: 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á bloques de procedimientos que tienen los mismos nombres que los bloques de procedimientos integrados heredados. Por lo tanto, si cargas JSON o XML que se guardaron con los bloques de procedimiento antiguos, se seguirán cargando correctamente.

Cómo agregarlos a la caja de herramientas

Después de definir tus bloques (ya sean los del complemento o los integrados heredados), debes ponerlos a disposición de tus usuarios. Esto requiere que uses una caja de herramientas de diseño de categorías, ya que la categoría de procedimiento se completa de forma dinámica, lo que no admite la caja de herramientas desplegable.

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>