@blockly/block-shareable-procedures プラグインによって提供されるデータモデルは、Blockly の従来の組み込みプロシージャ ブロックの動作を複製するように構築されています。これには、次のようなカスタム手順のブロックで望ましくない動作が含まれています。
- 戻り値の型はサポートされていません
- すべてのパラメータがグローバル変数に関連付けられている
この問題を解決するには、独自のカスタム プロシージャ データモデルを作成します。
独自のカスタム プロシージャ データモデルを作成するには、プロシージャ モデル用の IProcedureModel インターフェースと、パラメータ モデル用の IParameterModel インターフェースを実装する必要があります。
また、プロシージャ モデルを変更する各メソッド内で、@blockly/block-shareable-procedures プラグインから triggerProceduresUpdate
を呼び出す必要があります。これにより、プロシージャ ブロックで doProcedureUpdate
が呼び出されて(再レンダリングされます)、