שימוש בבלוק פרוצדורות מובנה

שימוש בפלאגין

כדי להשתמש בבלוקים של פרוצדורות, מומלץ להשתמש בפלאגין @blockly/block-shareable-procedures. במאמר הזה מוסבר ההבדל בין בלוקים של פלאגין לבין בלוקים מובנים.

התקנה

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

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

שימוש

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" custom="PROCEDURE">
</xml>