Özel bağlantı denetleyicileri

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.