استخدام وحدات الإجراءات المدمجة

استخدام المكوّن الإضافي

لاستخدام كتل الإجراءات، ننصح باستخدام المكوّن الإضافي @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>