استخدام قوالب الإجراءات
استخدام المكوّن الإضافي
لاستخدام مجموعات الإجراءات، ننصحك باستخدام
@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 الذي تم حفظه
مع كتل الإجراءات القديمة، سيستمر تحميلها بشكلٍ صحيح.
بعد تحديد الوحدات (إما الوحدات الإضافية أو الوحدات القديمة)
المدمجة)، فستحتاج إلى إتاحتها للمستخدمين. يتطلب هذا
استخدام مربع أدوات نمط الفئة، حيث تتم تعبئة فئة الإجراء
ديناميكيًا، وهو ما لا يتوافق مع مربع الأدوات المنبثقة.
يمكنك إضافة الفئة الديناميكية إلى مربع الأدوات كما يلي:
{
"kind": "categoryToolbox",
"contents": [
{
"kind": "category",
"name": "Functions",
"custom": "PROCEDURE"
}
]
};
<xml id="toolbox" style="display: none">
<category name="Functions" custom="PROCEDURE">
</xml>
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-09-09 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2024-09-09 (حسب التوقيت العالمي المتفَّق عليه)"],[[["Leverage the `@blockly/block-shareable-procedures` plugin for utilizing procedure blocks within Blockly, ensuring compatibility and enhanced functionality."],["Install the plugin effortlessly using either Yarn (`yarn add @blockly/block-shareable-procedures`) or NPM (`npm install @blockly/block-shareable-procedures`) based on your preference."],["Integrate the plugin into your project by importing necessary modules, unregistering existing procedure blocks, and defining new ones with shared functionalities, maintaining backward compatibility with older saved files."],["Incorporate the procedure blocks into your toolbox by utilizing a category style toolbox with a dynamic \"Functions\" category, allowing users easy access to these essential blocks."]]],["The `@blockly/block-shareable-procedures` plugin is recommended for using procedure blocks. Installation is done via Yarn or NPM. Usage involves importing `Blockly` and the plugin's `blocks`, then using the `unregisterProcedureBlocks()` and `Blockly.common.defineBlocks(blocks)` methods. This defines procedure blocks that maintain compatibility with legacy blocks. To make the blocks accessible, add a \"Functions\" category with the custom attribute \"PROCEDURE\" to your category-style toolbox, which is compatible with the dynamic procedure category.\n"]]