Verbindungen der obersten Ebene

Blöcke haben drei Anschlüsse, deren Verwendung optional ist.

Anweisungsverbindungen

Mit den Verbindungen nextStatement und previousStatement können Nutzer Folgen 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 einem vorherigen Connector kann keinen Ausgabeconnector 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 getypt werden, diese Funktion wird jedoch nicht von Standardblöcken verwendet.

Nächste Verbindung

Erstellt einen Punkt am unteren Rand des Blocks, sodass andere Anweisungen darunter gestapelt werden können. Ein Block mit einer „next“-Verbindung, aber ohne „previous“-Verbindung stellt in der Regel ein Ereignis dar und kann so konfiguriert werden, dass er mit einem Hut gerendert wird.

Ein Block ohne Felder und ein Tab unten.

JSON

Nicht typisiert:

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

Eingegeben (selten):

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

JavaScript

Nicht typisiert:

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

Eingegeben (selten):

this.setNextStatement(true, 'Action');

Vorherige Verbindung

Erstellt oben im Block eine Kerbe, damit 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,
}

Eingegeben (selten):

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

JavaScript

Nicht typisiert:

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

Eingegeben (selten):

this.setPreviousStatement(true, 'Action');

Ausgangsanschluss

Ein Block kann eine einzelne Ausgabeverbindung haben, die als männlicher Steckverbinder 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,
}

Eingegeben:

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

JavaScript

Nicht typisiert:

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

Eingegeben:

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

Blöcke mit einem Ausgabeverbinder dürfen keine Kerbe für die vorherige Anweisung haben.