Dane wejściowe mogą być renderowane w ramach lub zewnętrznie. Ta opcja określa, czy złącza wartości danych wejściowych mają być renderowane wewnątrz bloku (w wierszu) czy na krawędzi (na zewnątrz), a także czy dane wejściowe mają być renderowane w tych samych czy różnych wierszach.
Definicja bloku może zawierać opcjonalną wartość logiczną, która określa, czy dane wejściowe są wstawiane w tekście.
JSON
{
// ...,
"inputsInline": true
}
JavaScript
init: function() {
// ...
this.setInputsInline(true);
}
Gdy ta wartość logiczna ma wartość true
(wstawione dane wejściowe):
- Połączenia danych wejściowych wartości są renderowane wewnątrz bloku.
- Dane wejściowe w oświadczeniu są renderowane w osobnym wierszu.
- Wartości pustych, końcowych i wartości wejściowych są renderowane w tym samym wierszu, z tym że wartości następujące po instrukcji lub wartościach końcowych są renderowane w nowym wierszu.
Gdy jest ustawione na false
(wejścia zewnętrzne):
- Połączenia dla wartości wejściowych są renderowane na zewnętrznej krawędzi bloku.
- Wszystkie dane wejściowe są renderowane w osobnym wierszu, z tym że dane wejściowe na końcu wiersza, które następują po danych dummy, są renderowane w tym samym wierszu co dane dummy.
Jeśli trudno Ci to sobie wyobrazić, utwórz bloki w narzędziach dla deweloperów Blockly i wybierz różne ustawienia w menu inputs
(automatic
, external
, inline
).
Jeśli ta wartość logiczna nie jest zdefiniowana, Blockly użyje heurystyki, aby określić, który tryb jest najlepszy. Zakładając, że Blockly dokona właściwego wyboru, pozostawienie tego pola niezdefiniowanym jest korzystniejsze, ponieważ różne tłumaczenia językowe mogą automatycznie mieć różne tryby. Zobacz przykład "set %1 to %2"
(wejścia zewnętrzne) i "put %2 in %1"
(wejścia wbudowane) w kolejności tokenów interpolacji.
Używaj danych w wierszu, gdy blok ma zawierać małe dane, np. liczby. Użytkownik może włączyć lub wyłączyć tę opcję w menu kontekstowym.