カスタム接続チェッカー

Blockly を使用する主なメリットは、生成されたコードが構文的に正しいことです。

接続チェッカーは、互換性のある接続に関する Blockly のルールを適用するオブジェクトです。デフォルトでは、接続チェックのページで説明されているように、チェッカーは単純な型システムを適用します。

チェック

Blockly では、安全性、タイプ、ドラッグの 3 つのレベルのチェックが適用されます。

安全チェック

安全性チェックでは、ブロックが同じワークスペースにあること、接続が異なるブロックにあることなどが確認されます。これにより、Blockly が異常な状態にならないようにします。

安全チェックでは、2 つの次接続を接続するなど、意味のない組み合わせもブロックされます。

型チェック

デベロッパーは、接続にタイプ情報をラベル付けできます。型チェックでは、この情報を使用して型システムを適用します。たとえば、数値が想定される場所で文字列の接続をブロックします。

ドラッグ チェック

ドラッグ チェックは、プログラムではなくドラッグでブロックを接続する場合にのみ適用されます。たとえば、ドラッグ中に考慮すべき接続は、特定の半径内の接続のみです。

接続チェッカーのオーバーライド

型チェックやドラッグ チェックに独自のロジックを提供する場合は、IConnectionChecker インターフェースを実装する代替の接続チェッカー オブジェクトを登録できます。

独自の安全チェックを実装するには、接続チェッカーで doSafetyChecks をオーバーライドします。

独自の型チェックを実装するには、接続チェッカーで doTypeChecks をオーバーライドします。

独自のドラッグ チェックを実装するには、接続チェッカーで doDragChecks をオーバーライドします。

コード例

厳格な接続チェッカー プラグインは、カスタム チェッカーの簡単な例です。