연결 검사기

Blockly를 사용할 때 얻을 수 있는 주요 이점은 생성된 코드가 문법적으로 정확하다는 것입니다.

연결 검사기는 호환되는 연결에 대한 Blockly 규칙을 적용하는 객체입니다. 기본적으로 검사기는 유형 확인 페이지에 설명된 대로 간단한 유형 시스템을 적용합니다.

검토

Blockly는 안전, 유형, 드래그 검사의 세 가지 수준의 검사를 적용합니다.

안전 확인

안전 확인은 블록이 동일한 작업공간에 있는지, 연결이 다른 블록에 있는지 등을 확인합니다. 이를 통해 Blockly가 잘못된 상태가 되지 않습니다.

안전 확인은 다음 연결 두 개를 연결하는 것과 같은 무의미한 조합도 차단합니다.

유형 확인

개발자는 유형 정보로 연결에 라벨을 지정할 수 있습니다. 유형 검사는 이 정보를 사용하여 유형 시스템을 적용합니다. 예를 들어 숫자가 예상되는 문자열의 연결을 차단합니다.

드래그 체크

드래그 체크는 프로그래매틱이 아니라 드래그로 블록을 연결할 때만 적용됩니다. 예를 들어 드래그 중에는 특정 반경 내의 연결만 고려해야 합니다.

연결 검사기 재정의

유형 확인 또는 드래그 검사에 자체 로직을 제공하려는 개발자는 IConnectionChecker 인터페이스를 구현하는 대체 연결 검사기 객체를 등록하면 됩니다.

자체 안전 확인을 구현하려면 연결 검사기에서 doSafetyChecks를 재정의합니다.

자체 유형 검사를 구현하려면 연결 검사기에서 doTypeChecks를 재정의합니다.

자체 드래그 체크를 구현하려면 연결 검사기에서 doDragChecks를 재정의합니다.

예시 코드

엄격한 연결 검사기 플러그인은 맞춤 검사기의 간단한 예입니다.