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