Datenmodelle für benutzerdefinierte Prozeduren erstellen

Die vom @blockly/block-shareable-procedures bereitgestellten Datenmodelle wurden entwickelt, um das Verhalten der integrierten integrierten Blöcke von Blockly zu replizieren. Dies umfasst u. a. folgende Verhaltensweisen, die Sie bei benutzerdefinierten Eingriffsblöcken unter Umständen nicht berücksichtigen sollten:

  • Rückgabetypen werden nicht unterstützt
  • Alle Parameter sind einer globalen Variable zugeordnet

Zur Lösung dieses Problems können Sie daher Ihre eigenen Datenmodelle für benutzerdefinierte Verfahren erstellen.

Wenn Sie eigene Datenmodelle erstellen möchten, müssen Sie die Schnittstelle IProcedureModel für Verfahrensmodelle und die Schnittstelle IParameterModel für Parametermodelle implementieren.

Außerdem müssen Sie triggerProceduresUpdate aus dem @blockly/block-shareable-procedures-Plug-in in jeder Methode aufrufen, die das Verfahrensmodell ändert, damit doProcedureUpdate für Ihre Verfahrensblöcke aufgerufen wird (das Rendering).