建立自訂程序資料模型

@blockly/block-shareable-procedures 外掛程式提供的資料模型旨在重現 Blockly 舊版內建區塊行為的行為。這可能不希望您自訂程序區塊的行為,包括:

  • 不支援傳回類型
  • 所有參數與全域變數相關聯

因此,您可以自行建立自訂程序資料模型來解決這個問題。

如要建立自訂程序資料模型,您必須實作程序模型的 IProcedureModel 介面,以及參數模型的 IParameterModel 介面。

您也必須透過修改程序模型的每個方法,透過 @blockly/block-shareable-procedures 外掛程式呼叫 triggerProceduresUpdate,如此doProcedureUpdate 將會在程序區塊上呼叫 (導致它們重新算繪)。