Verbindungen der obersten Ebene

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

Verbindungen für Anweisungen

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

Ein Block mit einem vorherigen Anschluss kann keinen Ausgabeanschluss haben. Der Begriff Anweisungsblock bezieht sich auf einen Block ohne Ausgabeanschluss. Ein Anweisungsblock hat in der Regel sowohl eine vorherige als auch eine nächste Verbindung.

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

Nächste Verbindung

Erstellt einen Punkt am Ende des Blocks, damit andere Anweisungen darunter gestapelt werden können. Ein Block mit einer nächsten, aber keiner vorherigen Verbindung steht in der Regel für ein Ereignis und kann so konfiguriert werden, dass er mit einem Dreieck gerendert wird.

JSON

Untypisiert:

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

Getippt (selten):

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

JavaScript

Untypisiert:

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

Typisiert (selten):

this.setNextStatement(true, 'Action');

Vorherige Verbindung

Erstellt eine Kerbe oben im Block, damit er als Stapel von Anweisungen verbunden werden kann.

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

JSON

Untypisiert:

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

Getippt (selten):

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

JavaScript

Untypisiert:

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ännlicher Jigsaw-Anschluss an der Vorderkante dargestellt wird. Ausgaben werden mit Werten verbunden. Blöcke mit einer Ausgabe werden in der Regel als Wertblöcke bezeichnet.

JSON

Untypisiert:

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

Eingegeben:

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

JavaScript

Untypisiert:

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

Eingegeben:

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

Blöcke mit einem Ausgabeanschluss können keine Notch für eine vorherige Anweisung haben.