自定义连接检查工具

使用 Blockly 的一个主要优势是,它可确保生成的代码语法正确无误。

连接检查器是用于强制执行 Blockly 关于哪些连接兼容的规则的对象。默认情况下,检查器会应用简单的类型系统,如连接检查页面中所述。

检查

Blockly 会执行三级检查:安全性检查、类型检查和拖放检查。

安全检查

安全检查可确保这些块位于同一工作区,连接位于不同的块上,等等。这些操作可确保 Blockly 不会进入错误状态。

安全检查还会阻止无意义的组合,例如连接两个下一个连接。

类型检查

开发者可以为连接添加类型信息标签。类型检查会使用此信息来强制执行类型系统,例如,阻止在预期为数字的位置连接字符串。

拖动检查

只有在通过拖动(而非程序化方式)连接块时,系统才会应用拖动检查。例如,在拖动过程中,应仅考虑一定半径范围内的连接。

替换连接检查器

如果开发者希望为类型检查或拖动检查提供自己的逻辑,可以注册实现 IConnectionChecker 接口的替代连接检查器对象。

如需实现自己的安全检查,请替换连接检查器上的 doSafetyChecks

如需实现您自己的类型检查,请替换连接检查器上的 doTypeChecks

如需实现自己的拖动检查,请替换连接检查器上的 doDragChecks

示例代码

严格连接检查器插件是一个自定义检查器的简单示例。