Blockly를 사용하면 생성된 코드가 문법적으로 올바르다는 큰 이점이 있습니다.
연결 검사기는 호환되는 연결에 관한 Blockly의 규칙을 시행하는 객체입니다. 기본적으로 검사기는 연결 검사 페이지에 설명된 대로 간단한 유형 시스템을 적용합니다.
The Checks
Blockly는 안전, 유형, 드래그 확인이라는 세 가지 수준의 확인을 적용합니다.
안전 확인
안전 검사를 통해 블록이 동일한 워크스페이스에 있는지, 연결이 다른 블록에 있는지 등을 확인합니다. 이렇게 하면 Blockly가 잘못된 상태가 되지 않습니다.
안전 검사는 다음 두 연결을 연결하는 것과 같은 무의미한 조합도 차단합니다.
유형 검사
개발자는 유형 정보로 연결에 라벨을 지정할 수 있습니다. 유형 검사는 이 정보를 사용하여 유형 시스템을 적용합니다(예: 숫자가 예상되는 위치에서 문자열 연결을 차단).
드래그 확인
드래그 검사는 프로그래매틱 방식이 아닌 드래그하여 블록을 연결하는 경우에만 적용됩니다. 예를 들어 드래그하는 동안 특정 반경 내에 있는 연결만 고려해야 합니다.
연결 검사기 재정의
유형 검사 또는 드래그 검사에 자체 로직을 제공하려는 개발자는 IConnectionChecker
인터페이스를 구현하는 대체 연결 검사기 객체를 등록할 수 있습니다.
자체 안전 확인을 구현하려면 연결 검사기에서 doSafetyChecks
를 재정의합니다.
자체 유형 검사를 구현하려면 연결 검사기에서 doTypeChecks
를 재정의합니다.
자체 드래그 검사를 구현하려면 연결 검사기에서 doDragChecks
를 재정의합니다.
예시 코드
엄격한 연결 검사기 플러그인은 맞춤 검사기의 간단한 예입니다.