内嵌输入源与外部输入源

输入可以内嵌外部呈现。这用于控制值输入的连接器是呈现在块内(内嵌)还是在外边缘(外部),以及输入是呈现在同一行还是不同行中。

块定义可以指定一个可选布尔值,用于控制输入是否为内嵌输入。

JSON

{
  // ...,
  "inputsInline": true
}

JavaScript

init: function() {
  // ...
  this.setInputsInline(true);
}

当此布尔值设置为 true(内嵌输入)时:

  • 值输入的连接器会在该块内呈现。
  • 语句输入会在各自的行中呈现。
  • 虚构值、行尾值和值输入都将在同一行中呈现,但语句或行尾值后面的任何输入将在新行中呈现。

设置为 false(外部输入)时:

  • 值输入的连接器会渲染在块的外边缘。
  • 所有输入均在各自的行中呈现,但位于虚构输入后面的行尾输入会与虚构输入在同一行中呈现。

如果您无法直观地理解这一点,请在 Blockly 开发者工具中构建代码块,并为 inputs 下拉菜单选择不同的设置(automaticexternalinline)。

如果未定义此布尔值,Blockly 将使用一些启发词语来推断哪种模式最适合。假设 Blockly 做出了正确的选择,最好将此字段保持未定义状态,因为不同的语言翻译可以自动采用不同的模式。请参阅插值令牌顺序中的 "set %1 to %2"(外部输入)和 "put %2 in %1"(内嵌输入)示例。

如果某个块可能包含数字等小型输入,请使用内嵌输入。用户可以通过上下文菜单切换此选项。