Bağlantı Kontrolü

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.