Utiliser des blocs de procédure

Utiliser le plug-in

Pour utiliser des blocs de procédures, nous vous recommandons d'utiliser la méthode Plug-in @blockly/block-shareable-procedures. Pour connaître la différence entre les blocs de plug-in et les blocs intégrés, consultez la section Présentation.

Installation

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

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

Utilisation

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

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

Vous définirez ainsi des blocs de procédure portant le même nom que l'ancien des blocs de procédure intégrés. Si vous chargez des fichiers JSON ou XML enregistrés avec les anciens blocs de procédure, ils continueront de se charger correctement.

Les ajouter à la boîte à outils

Après avoir défini vos blocs (soit ceux du plug-in, soit les blocs intégrés), vous devez les mettre à la disposition de vos utilisateurs. Pour cela, d'utiliser une boîte à outils de style de catégorie, car la catégorie de procédure est renseignée dynamiquement, ce qui n'est pas pris en charge par la boîte à outils du menu déroulant.

Vous pouvez ajouter la catégorie dynamique à votre boîte à outils comme suit:

JSON

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

XML

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