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.