输入可以内嵌或外部呈现。这用于控制值输入的连接器是呈现在块内(内嵌)还是在外边缘(外部),以及输入是呈现在同一行还是不同行中。
块定义可以指定一个可选布尔值,用于控制输入是否为内嵌输入。
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"
(内嵌输入)示例。
如果某个块可能包含数字等小型输入,请使用内嵌输入。用户可以通过上下文菜单切换此选项。