Yerleşik prosedür bloklarını kullanma

Eklentiyi kullanma

Prosedür bloklarını kullanmak için @blockly/block-shareable-procedures eklentisini kullanmanızı öneririz. Eklenti blokları ile yerleşik bloklar arasındaki fark için genel bakış bölümüne bakın.

Kurulum

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

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

Kullanım

import Blockly from 'blockly';
import {blocks, unregisterProcedureBlocks} '@blockly/block-shareable-procedures';

unregisterProcedureBlocks();
Blockly.common.defineBlocks(blocks);

Bu işlem, eski yerleşik prosedür bloklarıyla aynı ada sahip prosedür bloklarını tanımlar. Bu nedenle, eski prosedür bloklarıyla kaydedilmiş JSON veya XML'leri yüklüyorsanız bunlar düzgün şekilde yüklenmeye devam eder.

Araç kutusuna ekleme

Bloklarınızı (eklenti blokları veya eski yerleşik bloklar) tanımladıktan sonra kullanıcılarınızın bunları kullanabilmesini sağlamanız gerekir. Bu işlem için kategori stili bir araç kutusu kullanmanız gerekir. Çünkü prosedür kategorisi dinamik olarak doldurulur ve bu, açılır araç kutusu tarafından desteklenmez.

Dinamik kategoriyi araç kutunuza aşağıdaki şekilde ekleyebilirsiniz:

JSON

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

XML

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