连接检查工具

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

连接检查工具就是一个对象,用于实施有关哪些连接兼容的 Blockly 规则。默认情况下,该检查工具会应用简单的类型系统,如类型检查页面中所述。

核查

Blockly 会应用三个级别的检查:安全检查、类型和拖动检查。

安全检查

安全检查可确保块位于同一工作区中,连接位于不同的块中,依此类推。这样可确保 Blockly 不会进入不良状态。

安全检查还会屏蔽无意义的组合,例如连接两个后续连接。

类型检查

开发者可以用类型信息标记连接。类型检查使用此信息来强制执行类型系统,例如在预期数字时阻止连接字符串。

拖拽检查

仅当通过拖动(而非以编程方式)连接块时,才会应用拖动检查。例如,在拖动期间,应仅考虑特定半径内的连接。

替换连接检查工具

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

如需实现您自己的安全检查,请替换连接检查工具中的 doSafetyChecks

如需实现您自己的类型检查,请替换连接检查工具中的 doTypeChecks

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

示例代码

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