با استفاده از افزونه
برای استفاده از بلوکهای رویه، توصیه میکنیم از افزونه @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 را بارگیری میکنید که با بلوکهای رویه قدیمی ذخیره شده است، آنها به درستی بارگیری میشوند.
اضافه کردن آنها به جعبه ابزار
بعد از اینکه بلوکهای خود را تعریف کردید (اعم از پلاگینها یا بلوکهای داخلی)، باید آنها را در دسترس کاربران خود قرار دهید. برای این کار باید از یک جعبه ابزار دسته بندی استفاده کنید، زیرا دسته رویه به صورت پویا پر شده است که توسط جعبه ابزار flyout پشتیبانی نمی شود.
شما می توانید دسته پویا را به جعبه ابزار خود اضافه کنید:
JSON
{
"kind": "categoryToolbox",
"contents": [
{
"kind": "category",
"name": "Functions",
"custom": "PROCEDURE"
}
]
};
XML
<xml id="toolbox" style="display: none">
<category name="Functions" custom="PROCEDURE">
</xml>