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 nextStatement
i previousStatement
. 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 nextStatement
i previousStatement
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.
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.
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.
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.