از بلوک های رویه داخلی استفاده کنید

با استفاده از افزونه

برای استفاده از بلوک‌های رویه، توصیه می‌کنیم از افزونه‌ی @blockly/block-shareable-procedures استفاده کنید. برای تفاوت بین بلوک‌های افزونه و بلوک‌های داخلی، به نمای کلی مراجعه کنید.

نصب

نخ: 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 را که با بلوک‌های روالی قدیمی ذخیره شده است بارگذاری می‌کنید، آنها به درستی بارگیری می‌شوند.

اضافه کردن آنها به جعبه ابزار

بعد از اینکه بلوک‌های خود را تعریف کردید (چه بلوک‌های افزونه‌ای و چه بلوک‌های داخلی قدیمی)، باید آنها را در دسترس کاربران خود قرار دهید. این کار مستلزم استفاده از جعبه ابزار سبک دسته‌بندی است، زیرا دسته رویه‌ها به صورت پویا پر می‌شود که توسط جعبه ابزار flyout پشتیبانی نمی‌شود.

می‌توانید دسته‌بندی پویا را به صورت زیر به جعبه ابزار خود اضافه کنید:

جی‌سون

{
  "kind": "categoryToolbox",
  "contents": [
    {
      "kind": "category",
      "name": "Functions",
      "custom": "PROCEDURE"
    }
  ]
};

XML

<xml id="toolbox" style="display: none">
  <category name="Functions" custom="PROCEDURE">
</xml>