Niestandardowe narzędzia do sprawdzania połączeń

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ąpijdoSafetyChecksw swojej funkcji sprawdzania połączenia.

Aby wdrożyć własne typy kontroli: zastąpijdoTypeChecksw swojej funkcji sprawdzania połączenia.

Aby wdrożyć własne testy przeciągania: zastąpijdoDragChecksw swojej funkcji sprawdzania połączenia.

Przykładowy kod

Wtyczka sprawdzająca ścisłe połączenia to prosty przykład niestandardowego sprawdzacza.