連線檢查工具

使用 Blockly 的主要好處是,可以確保產生的程式碼的語法正確無誤。

連線檢查工具這個物件會強制執行 Blockly 的規則,決定哪些連線相容。根據預設,檢查工具會套用簡易類型系統,如類型檢查頁面所述。

檢查項目

「封鎖」會套用三種層級檢查:安全性、類型和拖曳檢查。

安全檢查

安全檢查可確保區塊位於同一個工作區,確認連線位於不同的區塊,依此類推。這些機制可確保 Blockly 不會進入不良狀態

安全檢查也會封鎖無意義的組合,例如連接兩個下一個連線。

類型檢查

開發人員可以為連線加上標籤類型資訊。類型檢查會使用這項資訊強制執行類型系統,例如封鎖預期字串的連線。

拖曳檢查項目

只有使用拖曳方式 (而非程式輔助) 連接區塊時,才會套用拖曳檢查。舉例來說,拖曳時只應考慮特定半徑範圍內的連線。

覆寫連線檢查工具

如果開發人員想針對類型檢查或拖曳檢查提供自己的邏輯,可以註冊實作 IConnectionChecker 介面的連線檢查工具物件。

如要自行實作安全檢查,請在連線檢查工具上覆寫 doSafetyChecks

如要自行實作類型檢查,請在連線檢查工具上覆寫 doTypeChecks

如何實作自己的拖曳檢查:在連線檢查工具上覆寫 doDragChecks

程式碼範例

嚴格連線檢查工具外掛程式是自訂檢查工具的簡易範例。