L'un des principaux avantages de Blockly est qu'elle garantit que la syntaxe du code généré est correcte.
Le vérificateur de connexion est l'objet qui applique les règles de Blockly sur les connexions compatibles. Par défaut, le vérificateur applique un système de types simple, comme décrit à la page Vérifications des types.
Les Checks
Blockly applique trois niveaux de contrôle: sécurité, type et déplacement.
Contrôles de situation
Les contrôles de sécurité permettent de vérifier que les blocs se trouvent sur le même espace de travail, que les connexions se trouvent sur des blocs différents, etc. Ainsi, Blockly ne tombe pas dans un mauvais état.
Les contrôles de sécurité bloquent également les combinaisons incompréhensibles, telles que la connexion de deux connexions suivantes.
Vérifications de type
Les développeurs peuvent attribuer des libellés aux connexions avec des informations de type. Les vérifications de type utilisent ces informations pour appliquer un système de types, par exemple en bloquant la connexion d'une chaîne à laquelle un nombre est attendu.
Faire glisser des vérifications
Les vérifications de déplacement ne sont appliquées que lorsque vous connectez des blocs par glissement, plutôt que par programmation. Par exemple, seules les connexions situées dans un certain rayon doivent être prises en compte lors d'un déplacement.
Ignorer le vérificateur de connexion
Les développeurs qui souhaitent fournir leur propre logique pour les vérifications de type ou de déplacement peuvent enregistrer un objet vérificateur de connexion de remplacement qui implémente l'interface IConnectionChecker
.
Pour implémenter vos propres contrôles de sécurité, remplacez doSafetyChecks
sur votre vérificateur de connexion.
Pour implémenter vos propres vérifications de type, remplacez doTypeChecks
sur votre vérificateur de connexion.
Pour implémenter vos propres vérifications de déplacement, remplacez doDragChecks
sur votre vérificateur de connexion.
Exemple de code
Le plug-in de vérificateur de connexion strict est un exemple simple de vérificateur personnalisé.