커스텀 절차 데이터 모델 만들기

@blockly/block-shareable-procedures 플러그인에서 제공하는 데이터 모델은 Blockly의 기존 기본 프로시져 블록 동작을 복제하기 위해 빌드됩니다. 여기에는 다음과 같이 커스텀 절차 블록에서 원하지 않는 동작이 포함됩니다.

  • 반환 유형은 지원되지 않습니다.
  • 모든 매개변수는 전역 변수와 연결됩니다.

따라서 이 문제를 해결하려면 자체 커스텀 절차 데이터 모델을 만들면 됩니다.

자체 맞춤 프로시저 데이터 모델을 만들려면 프로시져 모델을 위한 IProcedureModel 인터페이스와 매개변수 모델을 위한 IParameterModel 인터페이스를 구현해야 합니다.

또한 프로시져 모델을 수정하는 각 메서드 내의 @blockly/block-shareable-procedures 플러그인에서 triggerProceduresUpdate를 호출하여 프로시져 블록에서 doProcedureUpdate를 호출하여 다시 렌더링해야 합니다.