Dane wejściowe mogą być renderowane w tekście lub zewnętrznie. Określa, czy złącza danych wejściowych wartości są renderowane w bloku (w tekście) czy na jego zewnętrznej krawędzi (zewnętrznie), a także czy dane wejściowe są renderowane w tym samym czy w różnych wierszach.

Definicja bloku może zawierać opcjonalną wartość logiczną, która określa, czy dane wejściowe są w tekście, czy nie.
JSON
{
// ...,
"inputsInline": true
}
JavaScript
init: function() {
// ...
this.setInputsInline(true);
}
Gdy ta wartość logiczna jest ustawiona na true (dane wejściowe w tekście):
- Złącza danych wejściowych wartości są renderowane w bloku.
- Dane wejściowe instrukcji są renderowane w osobnym wierszu.
- Dane wejściowe zastępcze, końca wiersza i wartości są renderowane w tym samym wierszu, z wyjątkiem tego, że wszystkie dane wejściowe następujące po instrukcji lub danych wejściowych końca wiersza są renderowane w nowym wierszu.
Gdy jest ustawiona na false (dane wejściowe zewnętrzne):
- Złącza danych wejściowych wartości są renderowane na zewnętrznej krawędzi bloku.
- Wszystkie dane wejściowe są renderowane w osobnym wierszu, z wyjątkiem tego, że dane wejściowe końca wiersza, które następują po danych wejściowych zastępczych, są renderowane w tym samym wierszu co dane wejściowe zastępcze.
Jeśli masz problem z wizualizacją, utwórz bloki w Blockly
Developer
Tools
i wybierz różne ustawienia w menu inputs (automatic,
external, inline).
Jeśli ta wartość logiczna nie jest zdefiniowana, Blockly użyje heurystyki, aby odgadnąć, który tryb jest najlepszy. Zakładając, że Blockly podejmie właściwą decyzję, lepiej pozostawić to pole niezdefiniowane, ponieważ różne tłumaczenia mogą automatycznie mieć różne tryby. Zobacz przykład "set %1 to %2" (dane wejściowe zewnętrzne) i
"put %2 in %1" (dane wejściowe w tekście) w sekcji Kolejność tokenów interpolacji.
Używaj danych wejściowych w tekście, gdy blok prawdopodobnie będzie zawierać małe dane wejściowe, np. liczby. Użytkownik może przełączać tę opcję w menu kontekstowym.