Korzystanie z wbudowanych bloków procedur

Korzystanie z wtyczki

Aby używać bloków procedur, zalecamy użycie wtyczki @blockly/block-shareable-procedures. Różnice między blokami wtyczki a blokami wbudowanymi znajdziesz w tym artykule.

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);

Zdefiniuje to bloki procedur o nazwach takich samych jak nazwy starszych wbudowanych bloków procedur. Jeśli więc wczytujesz pliki JSON lub XML zapisane za pomocą bloków starej procedury, będą one nadal wczytywane prawidłowo.

dodawanie ich do przybornika,

Po zdefiniowaniu bloków (wtyczek lub starszych wbudowanych) musisz udostępnić je użytkownikom. Wymaga to użycia przybornika w stylu kategorii, ponieważ kategoria procedury jest wypełniana dynamicznie, co nie jest obsługiwane przez przybornik wysuwany.

Kategorię dynamiczną możesz dodać do skrzynki 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" custom="PROCEDURE">
</xml>