顶级连接

模块有三个连接,可根据需要使用。

对账单连接

用户可以使用 nextStatementpreviousStatement 连接器创建块序列。在 Blockly 的标准布局中,这些连接位于顶部和底部,并且代码块垂直堆叠。

具有上一个连接器的块不能有输出连接器。术语“语句块”是指没有输出连接器的块。语句块通常既有上一个连接,也有下一个连接。

nextStatementpreviousStatement 连接可以输入类型,但标准块不会利用此功能。

下一个连接

在块底部创建一个点,以便其他语句可以堆叠在其下方。具有“下一个”连接但没有“上一个”连接的块通常表示事件,并且可以配置为使用帽子进行渲染。

一个没有字段且底部有标签页的块。

JSON

未指定类型:

{
  ...,
  "nextStatement": null,
}

已输入(很少):

{
  "nextStatement": "Action",
  ...
}

JavaScript

未指定类型:

this.setNextStatement(true);  // false implies no next connector, the default

类型化(极少):

this.setNextStatement(true, 'Action');

之前的连接

在代码块顶部创建一个凹口,以便将其作为语句堆栈连接。

具有上一个连接的块不能有输出连接。

一个没有字段且顶部有凹口的块。

JSON

未指定类型:

{
  ...,
  "previousStatement": null,
}

已输入(很少):

{
  "previousStatement": "Action",
  ...
}

JavaScript

未指定类型:

this.setPreviousStatement(true);  // false implies no previous connector, the default

类型化(极少):

this.setPreviousStatement(true, 'Action');

输出连接

一个块可以有一个输出连接,在前端边缘上表示为凸形拼图连接器。输出连接到值输入。具有输出的块通常称为值块

一个没有字段且左侧边缘有公形拼图连接器的块。

JSON

未指定类型:

{
  // ...,
  "output": null,
}

类型:

{
  // ...,
  "output": "Number",
}

JavaScript

未指定类型:

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

类型化:

init: function() {
  // ...
  this.setOutput(true, 'Number');
}

具有输出连接器的块不能同时具有前一条语句凹槽。