Vérificateurs de connexion personnalisés

L'un des principaux avantages de Blockly est qu'il garantit que le code généré est syntaxiquement correct.

L'outil de vérification des connexions est l'objet qui applique les règles de Blockly concernant les connexions compatibles. Par défaut, le vérificateur applique un système de types simple, comme décrit sur la page Vérifications de connexion.

Les vérifications

Blockly applique trois niveaux de vérification: sécurité, type et glisser-déposer.

Vérifications de sécurité

Les vérifications de sécurité garantissent que les blocs se trouvent dans le même espace de travail, que les connexions se trouvent sur différents blocs, etc. Cela garantit que Blockly ne passe pas dans un état incorrect.

Les vérifications de sécurité bloquent également les combinaisons absurdes, telles que la connexion de deux connexions suivantes.

Vérifications de type

Les développeurs peuvent ajouter des informations de type aux connexions. 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 où un nombre est attendu.

Vérifications de la fonctionnalité de glisser-déposer

Les vérifications de glisser-déposer ne s'appliquent que lorsque vous connectez des blocs en les faisant glisser, et non de manière programmatique. Par exemple, seules les connexions situées dans un certain rayon doivent être prises en compte lors d'un glissement.

Forcer le vérificateur de connexion

Les développeurs qui souhaitent fournir leur propre logique pour les vérifications de type ou de glisser-déposer peuvent enregistrer un objet de vérification de connexion de substitution qui implémente l'interface IConnectionChecker.

Pour implémenter vos propres vérifications de sécurité, remplacez doSafetyChecks dans votre vérificateur de connexion.

Pour implémenter vos propres vérifications de type, remplacez doTypeChecks dans votre vérificateur de connexion.

Pour implémenter vos propres vérifications de glisser-déposer, remplacez doDragChecks dans votre vérificateur de connexion.

Exemple de code

Le plug-in de vérification stricte des connexions est un exemple simple de vérificateur personnalisé.