Crea modelos de datos de procedimiento personalizados

Los modelos de datos que proporciona el complemento @blockly/block-shareable-procedures están compilados para replicar el comportamiento de los bloques de procedimiento integrados de Blockly. Esto incluye algunos comportamientos que quizás no desees para los bloques de procedimientos personalizados, como los siguientes:

  • No se admiten los tipos de datos que se muestran
  • Todos los parámetros están asociados con una variable global

Para resolver esto, puede crear sus propios modelos de datos de procedimiento personalizados.

A fin de crear tus propios modelos de datos de procedimiento personalizados, debes implementar la interfaz IProcedureModel para modelos de procedimiento y la interfaz IParameterModel para modelos de parámetros.

También deberás llamar a triggerProceduresUpdate desde el complemento @blockly/block-shareable-procedures dentro de cada método que modifica el modelo de procedimiento, de modo que se llame a doProcedureUpdate en los bloques de procedimiento (lo que hará que se vuelva a renderizar).