Prosedür bloklarını kullanma

Eklentiyi kullanma

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

Döşeme

İplik: shell yarn add @blockly/block-shareable-procedures

AİOY: 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. Dolayısıyla, eski prosedür bloklarıyla kaydedilen JSON veya XML yüklüyorsanız bunlar düzgün bir şekilde yüklenmeye devam eder.

Bunları araç kutusuna eklemek

Bloklarınızı (eklenti veya eski yerleşik bloklar) tanımladıktan sonra kullanıcılarınıza sunmanız gerekir. prosedür kategorisi dinamik olarak doldurulduğundan ve bu özellik açılır araç kutusu tarafından desteklenmediğinden, bu yöntem bir kategori stili araç kutusu kullanmanızı gerektirir.

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" cusotm="PROCEDURE">
</xml>