Les entrées peuvent être affichées en ligne ou en externe. Ce paramètre contrôle si les connecteurs pour les entrées de valeur sont affichés à l'intérieur du bloc (en ligne) ou sur le bord extérieur (externe), et si les entrées sont affichées sur la même ligne ou sur des lignes différentes.
La définition de bloc peut spécifier un booléen facultatif qui contrôle si les entrées sont intégrées ou non.
JSON
{
// ...,
"inputsInline": true
}
JavaScript
init: function() {
// ...
this.setInputsInline(true);
}
Lorsque ce booléen est défini sur true
(entrées intégrées) :
- Les connecteurs pour les entrées de valeur sont affichés à l'intérieur du bloc.
- Les entrées d'instruction sont affichées sur leur propre ligne.
- Les entrées factices, de fin de ligne et de valeur sont toutes affichées sur la même ligne, sauf si une entrée suit une entrée d'instruction ou de fin de ligne, auquel cas elle est affichée sur une nouvelle ligne.
Lorsqu'il est défini sur false
(entrées externes) :
- Les connecteurs pour les entrées de valeur sont affichés sur le bord extérieur du bloc.
- Toutes les entrées sont affichées sur leur propre ligne, sauf si une entrée de fin de ligne suit une entrée factice. Dans ce cas, elle est affichée sur la même ligne que l'entrée factice.
Si vous avez du mal à visualiser cela, créez des blocs dans les outils pour les développeurs Blockly et choisissez différents paramètres dans le menu déroulant inputs
(automatic
, external
, inline
).
Si ce booléen n'est pas défini, Blockly utilisera des heuristiques pour deviner le mode le plus adapté. En supposant que Blockly fasse le bon choix, il est préférable de laisser ce champ indéfini, car différentes traductions linguistiques peuvent automatiquement avoir des modes différents. Consultez l'exemple de "set %1 to %2"
(entrées externes) et de "put %2 in %1"
(entrées intégrées) dans Ordre des jetons d'interpolation.
Utilisez des entrées intégrées lorsqu'un bloc est susceptible d'avoir de petites entrées, comme des nombres. L'utilisateur peut activer ou désactiver cette option dans le menu contextuel.