使用 Blockly 的一个主要优势是,它可确保生成的代码语法正确无误。
连接检查器是用于强制执行 Blockly 关于哪些连接兼容的规则的对象。默认情况下,检查器会应用简单的类型系统,如连接检查页面中所述。
检查
Blockly 会执行三级检查:安全性检查、类型检查和拖放检查。
安全检查
安全检查可确保这些块位于同一工作区,连接位于不同的块上,等等。这些操作可确保 Blockly 不会进入错误状态。
安全检查还会阻止无意义的组合,例如连接两个下一个连接。
类型检查
开发者可以为连接添加类型信息标签。类型检查会使用此信息来强制执行类型系统,例如,阻止在预期为数字的位置连接字符串。
拖动检查
只有在通过拖动(而非程序化方式)连接块时,系统才会应用拖动检查。例如,在拖动过程中,应仅考虑一定半径范围内的连接。
替换连接检查器
如果开发者希望为类型检查或拖动检查提供自己的逻辑,可以注册实现 IConnectionChecker
接口的替代连接检查器对象。
如需实现自己的安全检查,请替换连接检查器上的 doSafetyChecks
。
如需实现您自己的类型检查,请替换连接检查器上的 doTypeChecks
。
如需实现自己的拖动检查,请替换连接检查器上的 doDragChecks
。
示例代码
严格连接检查器插件是一个自定义检查器的简单示例。