Входы могут отображаться как встроенные , так и внешние . Это определяет, будут ли коннекторы для входов значений отображаться внутри блока (встроенные) или на внешнем краю (внешние), а также будут ли входы отображаться в одной или разных строках.
В определении блока можно указать необязательное логическое значение, контролирующее, являются ли входные данные встроенными или нет.
JSON
{
// ...,
"inputsInline": true
}
JavaScript
init: function() {
// ...
this.setInputsInline(true);
}
Когда это логическое значение установлено в true
(встроенные входные данные):
- Разъемы для ввода значений отображаются внутри блока.
- Входные данные оператора отображаются в отдельной строке.
- Фиктивные входные данные, входные данные конца строки и значения отображаются в одной строке, за исключением того, что любые входные данные, следующие за оператором или входными данными конца строки, отображаются в новой строке.
Если установлено значение false
(внешние входы):
- Разъемы для ввода значений отображаются на внешнем краю блока.
- Все входные данные отображаются в собственной строке, за исключением того, что входные данные в конце строки, следующие за фиктивным входным данными, отображаются в той же строке, что и фиктивный входной данные.
Если у вас возникли проблемы с визуализацией, создайте блоки в инструментах разработчика Blockly и выберите другие настройки для раскрывающегося списка inputs
( automatic
, external
, inline
).
Если это логическое значение не определено, Blockly использует эвристический анализ, чтобы определить наилучший режим. Если Blockly сделает правильный выбор, предпочтительнее оставить это поле неопределённым, поскольку переводы на разные языки могут автоматически иметь разные режимы. См. пример "set %1 to %2"
(внешние входные данные) и "put %2 in %1"
(встроенные входные данные) в разделе «Порядок токенов интерполяции» .
Используйте встроенные поля ввода, когда блок, скорее всего, будет содержать небольшие данные, например числа. Пользователь может включить эту опцию через контекстное меню.