Połączenia najwyższego poziomu

Bloki mają 3 połączenia, których użycie jest opcjonalne.

Połączenia z wyciągami

Użytkownicy mogą tworzyć sekwencje bloków za pomocą łączników nextStatementpreviousStatement. W standardowym układzie Blockly te połączenia znajdują się u góry i u dołu, a bloki są ułożone pionowo.

Blok z poprzednim łącznikiem nie może mieć łącznika wyjściowego. Termin blok instrukcji odnosi się do bloku bez złącza wyjściowego. Blok instrukcji zwykle ma zarówno poprzednie, jak i następne połączenie.

Połączenia nextStatementpreviousStatement mogą być określone, ale ta funkcja nie jest wykorzystywana przez standardowe bloki.

Następne połączenie

Tworzy punkt u dołu bloku, dzięki czemu inne instrukcje mogą być ułożone pod nim. Blok z następnym połączeniem, ale bez poprzedniego połączenia zwykle reprezentuje zdarzenie i może być skonfigurowany tak, aby renderować z kapeluszem.

Blok bez pól i karta u dołu.

JSON

Nieokreślony:

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

Wpisany (rzadko):

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

JavaScript

Nieokreślony:

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

Wpisany (rzadko):

this.setNextStatement(true, 'Action');

Poprzednie połączenie

Tworzy wycięcie u góry bloku, dzięki czemu można go połączyć jako stos instrukcji.

Bloki z poprzednim połączeniem nie mogą mieć połączenia wyjściowego.

Blok bez pól i z wycięciem u góry.

JSON

Nieokreślony:

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

Wpisany (rzadko):

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

JavaScript

Nieokreślony:

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

Wpisane (rzadko):

this.setPreviousStatement(true, 'Action');

Połączenie wyjściowe

Blok może mieć jedno połączenie wyjściowe, które jest reprezentowane przez złącze męskie w kształcie puzzla na krawędzi przedniej. Wyjścia są połączone z wejściami wartości. Bloki z danymi wyjściowymi są zwykle nazywane blokami wartości.

Blok bez pól i z męskim złączem puzzli po lewej stronie.

JSON

Nieokreślony:

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

Wpisano:

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

JavaScript

Nieokreślony:

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

Wpisano:

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

Bloki z łącznikiem wyjściowym nie mogą mieć też wycięcia poprzedniego wyrażenia.