Blockly'nin en önemli avantajlarından biri, oluşturulan kodun söz dizimi açısından doğru olmasını sağlamasıdır.
Bağlantı Denetleyici, Blockly'nin hangi bağlantıların uyumlu olduğuna dair kurallarını uygulayan nesnedir. Denetleyici, varsayılan olarak Bağlantı kontrolleri sayfasında açıklandığı gibi basit bir tür sistemi uygular.
Kontroller
Blockly üç düzeyde kontrol uygular: güvenlik, tür ve sürükle kontrolleri.
Güvenlik kontrolleri
Güvenlik kontrolleri, blokların aynı çalışma alanında olduğundan, bağlantıların farklı bloklarda olduğundan vb. emin olur. Bu önlemler, Blockly'nin kötü bir duruma düşmesini önler.
Güvenlik kontrolleri, iki sonraki bağlantıyı birbirine bağlama gibi anlamsız kombinasyonları da engeller.
Tür kontrolleri
Geliştiriciler, bağlantıları tür bilgileriyle etiketleyebilir. Tür kontrolleri, bir tür sistemini zorunlu kılmak için bu bilgileri kullanır (ör. sayı beklenen bir dizenin bağlantısını engelleyerek).
Çeklerin çekilmesi
Blokları programlı olarak değil, sürükleyerek bağlarken yalnızca sürükleme kontrolleri uygulanır. Örneğin, sürükleme sırasında yalnızca belirli bir yarıçap içindeki bağlantılar dikkate alınmalıdır.
Bağlantı Denetleyici'yi geçersiz kılma
Tür kontrolleri veya sürükleme kontrolleri için kendi mantıklarını sağlamak isteyen geliştiriciler, IConnectionChecker
arayüzünü uygulayan bir yedek bağlantı kontrolör nesnesi kaydedebilir.
Kendi güvenlik kontrollerinizi uygulamak için: Bağlantı kontrol cihazınızda doSafetyChecks
değerini geçersiz kılın.
Kendi tür kontrollerinizi uygulamak için: Bağlantı kontrol cihazınızda doTypeChecks
değerini geçersiz kılın.
Kendi sürükleme kontrollerinizi uygulamak için: Bağlantı kontrol cihazınızda doDragChecks
değerini geçersiz kılın.
Örnek kod
Katı bağlantı kontrol eklentisi, özel bir kontrol aracının basit bir örneğidir.