Największą zaletą korzystania z Blockly jest to, że narzędzie to zapewnia poprawność składni wygenerowanego kodu.
Sprawdzanie połączeń to obiekt, który egzekwuje zasady Blockly dotyczące tego, które połączenia są zgodne. Domyślnie sprawdzacz stosuje prosty system typów, jak opisano na stronie Connection checks (Sprawdzanie połączeń).
Weryfikacja
Blockly stosuje 3 poziomy kontroli: bezpieczeństwa, typu i przeciągania.
Kontrole bezpieczeństwa
Sprawdzanie bezpieczeństwa zapewnia, że bloki znajdują się na tym samym obszarze roboczym, połączenia są na różnych blokach itd. Dzięki temu Blockly nie przechodzi w niepożądany stan.
Testy bezpieczeństwa blokują też nielogiczne kombinacje, takie jak połączenie dwóch kolejnych połączeń.
Kontrole typu
Deweloperzy mogą oznaczać połączenia etykietami z informacjami o typie. Sprawdzanie typu korzysta z tych informacji, aby wymusić system typów, np. blokując połączenie ciągu znaków, gdy oczekuje się liczby.
Sprawdzanie przeciągania
Sprawdzanie przeciągania jest stosowane tylko wtedy, gdy bloki są łączone przez przeciąganie, a nie programowo. Podczas przeciągania powinny być brane pod uwagę tylko połączenia w określonym promieniu.
Przechodzenie ponad sprawdzanie połączenia
Deweloperzy, którzy chcą zapewnić własną logikę sprawdzania typu lub przeciągania, mogą zarejestrować alternatywny obiekt sprawdzania połączenia, który implementuje interfejs IConnectionChecker
.
Aby wdrożyć własne kontrole bezpieczeństwa: zastąpijdoSafetyChecks
w swojej funkcji sprawdzania połączenia.
Aby wdrożyć własne typy kontroli: zastąpijdoTypeChecks
w swojej funkcji sprawdzania połączenia.
Aby wdrożyć własne testy przeciągania: zastąpijdoDragChecks
w swojej funkcji sprawdzania połączenia.
Przykładowy kod
Wtyczka sprawdzająca ścisłe połączenia to prosty przykład niestandardowego sprawdzacza.