自定义连接检查工具
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
使用 Blockly 的一个主要优势是,它可确保生成的代码语法正确无误。
连接检查器是用于强制执行 Blockly 关于哪些连接兼容的规则的对象。默认情况下,检查器会应用简单的类型系统,如连接检查页面中所述。
检查
Blockly 会执行三级检查:安全性检查、类型检查和拖放检查。
安全检查
安全检查可确保这些块位于同一工作区,连接位于不同的块上,等等。这些操作可确保 Blockly 不会进入错误状态。
安全检查还会阻止无意义的组合,例如连接两个下一个连接。
类型检查
开发者可以为连接添加类型信息标签。类型检查会使用此信息来强制执行类型系统,例如,阻止在预期为数字的位置连接字符串。
拖动检查
只有在通过拖动(而非程序化方式)连接块时,系统才会应用拖动检查。例如,在拖动过程中,应仅考虑一定半径范围内的连接。
替换连接检查器
如果开发者希望为类型检查或拖动检查提供自己的逻辑,可以注册实现 IConnectionChecker
接口的替代连接检查器对象。
如需实现自己的安全检查,请替换连接检查器上的 doSafetyChecks
。
如需实现您自己的类型检查,请替换连接检查器上的 doTypeChecks
。
如需实现自己的拖动检查,请替换连接检查器上的 doDragChecks
。
示例代码
严格连接检查器插件是一个自定义检查器的简单示例。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-25。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-07-25。"],[],[]]