Wejścia wbudowane a zewnętrzne

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.

Warianty bloków „count with x from value to value do
statement” (zliczaj od wartości do wartości, wykonując instrukcję) w formie wbudowanej i zewnętrznej. W wersji wbudowanej blok ma 2 wiersze: w górnym wierszu znajduje się tekst „count with x from value to value”, a w dolnym – „do statement”.
Pola wprowadzania wartości wyglądają jak elementy układanki wycięte z wewnętrznej części górnego wiersza.
W zewnętrznej odmianie blok ma 4 wiersze: „count with x”, „from
value”, „to value” i „do statement”. Wejścia wartości znajdują się na końcach drugiego i trzeciego rzędu i wyglądają jak żeńskie złącza puzzli.

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.