Trình kiểm tra kết nối tuỳ chỉnh

Một lợi ích chính của việc sử dụng Blockly là đảm bảo mã được tạo có cú pháp chính xác.

Trình kiểm tra kết nối là đối tượng thực thi các quy tắc của Blockly về những kết nối tương thích. Theo mặc định, trình kiểm tra sẽ áp dụng một hệ thống loại đơn giản, như mô tả trong trang Kiểm tra kết nối.

Các bước kiểm tra

Blockly áp dụng 3 cấp độ kiểm tra: an toàn, loại và kéo.

Kiểm tra an toàn

Các bước kiểm tra an toàn đảm bảo rằng các khối nằm trên cùng một không gian làm việc, các kết nối nằm trên các khối khác nhau, v.v. Các lớp này đảm bảo rằng Blockly không rơi vào trạng thái xấu.

Quy trình kiểm tra an toàn cũng chặn các tổ hợp vô nghĩa, chẳng hạn như kết nối hai kết nối tiếp theo.

Kiểm tra kiểu

Nhà phát triển có thể gắn nhãn kết nối bằng thông tin loại. Tính năng kiểm tra kiểu sử dụng thông tin này để thực thi hệ thống kiểu – ví dụ: bằng cách chặn kết nối của một chuỗi mà dự kiến là một số.

Kéo các hộp đánh dấu

Tính năng kiểm tra thao tác kéo chỉ được áp dụng khi kết nối các khối bằng cách kéo, thay vì bằng cách lập trình. Ví dụ: chỉ xem xét các kết nối trong một bán kính nhất định trong quá trình kéo.

Ghi đè Trình kiểm tra kết nối

Những nhà phát triển muốn cung cấp logic riêng cho việc kiểm tra loại hoặc kiểm tra thao tác kéo có thể đăng ký một đối tượng trình kiểm tra kết nối thay thế triển khai giao diện IConnectionChecker.

Cách triển khai quy trình kiểm tra an toàn của riêng bạn: ghi đè doSafetyChecks trên trình kiểm tra kết nối.

Để triển khai các bước kiểm tra loại của riêng bạn: ghi đè doTypeChecks trên trình kiểm tra kết nối.

Để triển khai các bước kiểm tra thao tác kéo của riêng bạn: ghi đè doDragChecks trên trình kiểm tra kết nối.

Mã mẫu

Trình bổ trợ trình kiểm tra kết nối nghiêm ngặt là một ví dụ đơn giản về trình kiểm tra tuỳ chỉnh.