Blockly'yi kullanmanın önemli bir avantajı, oluşturulan kodun söz diziminin doğru olmasını sağlamasıdır.
Bağlantı Kontrolü, hangi bağlantıların uyumlu olduğuna dair Blockly'nin kurallarını uygulayan nesnedir. Denetleyici, varsayılan olarak Tür Kontrolleri sayfasında açıklandığı gibi basit bir tür sistemi uygular.
Çekler
Blockly, üç düzeyde kontrol uygular: güvenlik, tür ve sürükleme kontrolleri.
Güvenlik kontrolleri
Güvenlik kontrolleri, blokların aynı çalışma alanında olmasını, bağlantıların farklı bloklarda olmasını vb. sağlar. Bunlar, Blockly'nin kötü bir duruma dönmemesini sağlar.
Güvenlik kontrolleri ayrıca, sıradaki iki bağlantıyı bağlamak gibi anlamsız kombinasyonları da engeller.
Tür kontrolleri
Geliştiriciler tür bilgileriyle bağlantıları etiketleyebilirler. Tür kontrolleri bu bilgileri bir tür sistemi uygulamak için kullanır. Örneğin, bir sayı girilmesi beklenen bir dizenin bağlantısını engelleyebilirsiniz.
Sürükleme kontrolleri
Sürükleme kontrolleri yalnızca blokları programatik olarak değil, sürükleyerek bağlarken 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ı Kontrolü'nü geçersiz kılma
Tür kontrolleri veya sürükleme kontrolleri için kendi mantığını sağlamak isteyen geliştiriciler, IConnectionChecker
arayüzünü uygulayan yedek bir bağlantı denetleyicisi nesnesi kaydedebilir.
Kendi güvenlik kontrollerinizi uygulamak için: Bağlantı denetleyicinizde doSafetyChecks
değerini geçersiz kılın.
Kendi tür kontrollerinizi uygulamak için: Bağlantı denetleyicinizde doTypeChecks
değerini geçersiz kılın.
Kendi sürükleme kontrollerinizi uygulamak için bağlantı denetleyicinizde doDragChecks
değerini geçersiz kılın.
Örnek kod
Sıkı bağlantı denetleyici eklentisi, özel denetleyiciye basit bir örnektir.