Connexions de niveau supérieur

Les blocs comportent trois connexions dont l'utilisation est facultative.

Connexions d'instructions

Les utilisateurs peuvent créer des séquences de blocs à l'aide des connecteurs nextStatement et previousStatement. Dans la mise en page standard de Blockly, ces connexions se trouvent en haut et en bas, et les blocs sont empilés verticalement.

Un bloc avec un connecteur précédent ne peut pas avoir de connecteur de sortie. Le terme bloc d'instructions fait référence à un bloc sans connecteur de sortie. Un bloc d'instruction comporte généralement une connexion précédente et une connexion suivante.

Les connexions nextStatement et previousStatement peuvent être typées, mais cette fonctionnalité n'est pas utilisée par les blocs standards.

Prochaine connexion

Crée un point en bas du bloc, afin que d'autres instructions puissent être empilées en dessous. Un bloc avec une connexion "suivant" mais sans connexion "précédent" représente généralement un événement et peut être configuré pour s'afficher avec un chapeau.

Bloc sans champs et avec un onglet en bas.

JSON

Non typé :

{
  ...,
  "nextStatement": null,
}

Saisie (rare) :

{
  "nextStatement": "Action",
  ...
}

JavaScript

Non typé :

this.setNextStatement(true);  // false implies no next connector, the default

Typé (rare) :

this.setNextStatement(true, 'Action');

Connexion précédente

Crée une encoche en haut du bloc, afin qu'il puisse être connecté sous forme de pile d'instructions.

Les blocs ayant déjà une connexion ne peuvent pas avoir de connexion de sortie.

Bloc sans champs et avec une encoche en haut.

JSON

Non typé :

{
  ...,
  "previousStatement": null,
}

Saisie (rare) :

{
  "previousStatement": "Action",
  ...
}

JavaScript

Non typé :

this.setPreviousStatement(true);  // false implies no previous connector, the default

Typé (rare) :

this.setPreviousStatement(true, 'Action');

Connexion de sortie

Un bloc peut avoir une seule connexion de sortie, représentée par un connecteur mâle en forme de pièce de puzzle sur le bord avant. Les sorties se connectent aux entrées de valeur. Les blocs avec une sortie sont généralement appelés blocs de valeur.

Bloc sans champ et connecteur mâle sur le bord gauche.

JSON

Non typé :

{
  // ...,
  "output": null,
}

Saisie :

{
  // ...,
  "output": "Number",
}

JavaScript

Non typé :

init: function() {
  // ...
  this.setOutput(true);
}

Saisie :

init: function() {
  // ...
  this.setOutput(true, 'Number');
}

Les blocs avec un connecteur de sortie ne peuvent pas non plus avoir d'encoche d'instruction précédente.