שימוש בפלאגין
כדי להשתמש בבלוקים של תהליכים, מומלץ להשתמש בפלאגין @blockly/block-shareable-procedures. בסקירה הכללית מוסבר על ההבדל בין הבלוקים של הפלאגין לבין הבלוקים המובְנים.
התקנה
חוט: shell
yarn add @blockly/block-shareable-procedures
NPM:
shell
npm install @blockly/block-shareable-procedures
Usage
import Blockly from 'blockly';
import {blocks, unregisterProcedureBlocks} '@blockly/block-shareable-procedures';
unregisterProcedureBlocks();
Blockly.common.defineBlocks(blocks);
כך יוגדרו בלוקים של תהליכים עם אותם שמות כמו לבלוקים של התהליכים המובְנים מהדור הקודם. כך שאם אתם טוענים קובץ JSON או XML שנשמר עם בלוקים של התהליכים הישנים, הם ימשיכו להיטען כראוי.
להוסיף אותם לארגז הכלים
אחרי שמגדירים את הבלוקים (של יישומי הפלאגין או אלו המובנים מדור קודם), עליכם להפוך אותם לזמינים למשתמשים. לשם כך צריך להשתמש בארגז כלים בסגנון קטגוריה, כי קטגוריית התהליך מאוכלסת באופן דינמי, ואינה נתמכת בארגז הכלים הנשלף.
אפשר להוסיף את הקטגוריה הדינמית לארגז הכלים באופן הבא:
JSON
{
"kind": "categoryToolbox",
"contents": [
{
"kind": "category",
"name": "Functions",
"custom": "PROCEDURE"
}
]
};
XML
<xml id="toolbox" style="display: none">
<category name="Functions" cusotm="PROCEDURE">
</xml>