Creazione di modelli di dati delle procedure personalizzate

I modelli dei dati forniti dal plug-in @blockly/block-shareable-procedures sono creati per replicare il comportamento dei blocchi di procedura integrati precedenti di Blockly. Ciò include alcuni comportamenti che potresti non voler utilizzare per i blocchi delle procedure personalizzate, tra cui:

  • I tipi di reso non sono supportati
  • Tutti i parametri sono associati a una variabile globale.

Per risolvere questo problema, puoi creare i tuoi modelli di dati di procedura personalizzata.

Per creare modelli di dati di procedura personalizzati, devi implementare l'interfaccia IProceduraModel per i modelli di procedura e l'interfaccia IParameterModel per i modelli di parametri.

Dovrai inoltre chiamare triggerProceduresUpdate dal plug-in @blockly/block-shareable-procedures all'interno di ciascun metodo che modifica il modello di procedura, in modo che doProcedureUpdate venga richiamato nei blocchi di procedura, causandone il rendering.