使用 Blockly 的主要好處是,可以確保產生的程式碼的語法正確無誤。
連線檢查工具這個物件會強制執行 Blockly 的規則,決定哪些連線相容。根據預設,檢查工具會套用簡易類型系統,如類型檢查頁面所述。
檢查項目
「封鎖」會套用三種層級檢查:安全性、類型和拖曳檢查。
安全檢查
安全檢查可確保區塊位於同一個工作區,確認連線位於不同的區塊,依此類推。這些機制可確保 Blockly 不會進入不良狀態
安全檢查也會封鎖無意義的組合,例如連接兩個下一個連線。
類型檢查
開發人員可以為連線加上標籤類型資訊。類型檢查會使用這項資訊強制執行類型系統,例如封鎖預期字串的連線。
拖曳檢查項目
只有使用拖曳方式 (而非程式輔助) 連接區塊時,才會套用拖曳檢查。舉例來說,拖曳時只應考慮特定半徑範圍內的連線。
覆寫連線檢查工具
如果開發人員想針對類型檢查或拖曳檢查提供自己的邏輯,可以註冊實作 IConnectionChecker
介面的連線檢查工具物件。
如要自行實作安全檢查,請在連線檢查工具上覆寫 doSafetyChecks
。
如要自行實作類型檢查,請在連線檢查工具上覆寫 doTypeChecks
。
如何實作自己的拖曳檢查:在連線檢查工具上覆寫 doDragChecks
。
程式碼範例
嚴格連線檢查工具外掛程式是自訂檢查工具的簡易範例。