Входы могут быть отображены в строке или снаружи . Это контролирует, отображаются ли соединители для входов значений внутри блока (в строке) или на внешнем крае (внешний), а также отображаются ли входы в тех же или разных строках.
В определении блока можно указать необязательное логическое значение, контролирующее, являются ли входные данные встроенными или нет.
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"
(встроенные входы) в разделе Порядок маркеров интерполяции .
Используйте встроенные входы, когда блок, скорее всего, будет иметь небольшие входы, такие как числа. Пользователь может переключать эту опцию через контекстное меню.