Verbindungen der obersten Ebene

Blöcke haben drei Verbindungen, deren Verwendung optional ist.

Anweisungsverbindungen

Mit den Verbindungen nextStatement und previousStatement können Nutzer Sequenzen von Blöcken erstellen. Im Standardlayout von Blockly befinden sich diese Verbindungen oben und unten, wobei die Blöcke vertikal gestapelt sind.

Ein Block mit einer vorherigen Verbindung kann keine Ausgabe Verbindung haben. Der Begriff Anweisungsblock bezieht sich auf einen Block ohne Ausgabeverbindung. Ein Anweisungsblock hat in der Regel sowohl eine vorherige als auch eine nächste Verbindung.

nextStatement und previousStatement-Verbindungen können typisiert werden, diese Funktion wird jedoch von Standardblöcken nicht verwendet.

Nächste Verbindung

Erstellt einen Punkt am unteren Rand des Blocks, sodass andere Anweisungen darunter gestapelt werden können. Ein Block mit einer nächsten Verbindung, aber ohne vorherige Verbindung stellt in der Regel ein Ereignis dar und kann so konfiguriert werden, dass er mit einem Hut dargestellt wird.

Ein Block ohne Felder und ein Tab unten.

JSON

Nicht typisiert:

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

Typisiert (selten):

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

JavaScript

Nicht typisiert:

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

Typisiert (selten):

this.setNextStatement(true, 'Action');

Vorherige Verbindung

Erstellt eine Kerbe am oberen Rand des Blocks, sodass er als Stapel von Anweisungen verbunden werden kann.

Blöcke mit einer vorherigen Verbindung können keine Ausgabeverbindung haben.

Ein Block ohne Felder und mit einer Kerbe oben.

JSON

Nicht typisiert:

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

Typisiert (selten):

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

JavaScript

Nicht typisiert:

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

Typisiert (selten):

this.setPreviousStatement(true, 'Action');

Ausgabeverbindung

Ein Block kann eine einzelne Ausgabeverbindung haben, die als männliche Puzzleteilverbindung an der Vorderkante dargestellt wird. Ausgaben werden mit Werteingaben verbunden. Blöcke mit einer Ausgabe werden in der Regel als Wertblöcke bezeichnet.

Ein Block ohne Felder und mit einem männlichen Puzzleteilverbinder am linken Rand.

JSON

Nicht typisiert:

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

Typisiert:

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

JavaScript

Nicht typisiert:

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

Typisiert:

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

Blöcke mit einer Ausgabeverbindung können keine Kerbe für eine vorherige Anweisung haben.