수술 블록 사용

플러그인 사용

프러시저 블록을 사용하려면 @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을 로드하면 이전 프러시저 블록이 있으면 계속 올바르게 로드됩니다.

도구 상자에 추가

차단 (플러그인 또는 레거시 차단)을 정의한 후 기본 제공되는 API)를 사용자가 사용할 수 있도록 해야 합니다. 이를 위해서는 프러시저 카테고리가 채워져 있으므로 카테고리 스타일 도구 상자를 사용할 수 있습니다. 이는 플라이아웃 툴박스에서 지원되지 않습니다.

다음과 같이 도구 상자에 동적 카테고리를 추가할 수 있습니다.

JSON

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

XML

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