Korzystanie z bloków procedur

Korzystanie z wtyczki

Aby korzystać z bloków procedur, zalecamy korzystanie z wtyczki @blockly/block-shareable-procedures. Informacje o różnicach między blokami wtyczek a blokami wbudowanymi znajdziesz w omówieniu.

Instalacja

Włóczka: shell yarn add @blockly/block-shareable-procedures

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

Wykorzystanie

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

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

Spowoduje to zdefiniowanie bloków procedur, które mają te same nazwy co starsze wbudowane bloki procedur. Jeśli więc wczytujesz pliki JSON lub XML, które zostały zapisane ze starymi blokami procedur, będą one nadal poprawnie ładowane.

Dodawanie ich do zestawu narzędzi

Po zdefiniowaniu bloków (wtyczkowych lub starszych wbudowanych) musisz udostępnić je użytkownikom. Wymaga to użycia zestawu narzędzi stylu kategorii, ponieważ kategoria procedury jest wypełniana dynamicznie, co nie jest obsługiwane przez wysuwane menu.

Możesz dodać kategorię dynamiczną do zestawu narzędzi w ten sposób:

JSON

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

XML

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