模块有三个连接,可根据需要使用。
对账单连接
用户可以使用 nextStatement
和 previousStatement
连接器创建块序列。在 Blockly 的标准布局中,这些连接位于顶部和底部,并且代码块垂直堆叠。
具有上一个连接器的块不能有输出连接器。术语“语句块”是指没有输出连接器的块。语句块通常既有上一个连接,也有下一个连接。
nextStatement
和 previousStatement
连接可以输入类型,但标准块不会利用此功能。
下一个连接
在块底部创建一个点,以便其他语句可以堆叠在其下方。具有“下一个”连接但没有“上一个”连接的块通常表示事件,并且可以配置为使用帽子进行渲染。
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');
}
具有输出连接器的块不能同时具有前一条语句凹槽。