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>