Blockly を使用する主なメリットは、生成されるコードの構文が正しいことが保証されることです。
接続チェッカーは、互換性がある接続に関する Blockly のルールを適用するオブジェクトです。デフォルトでは、型チェックのページで説明されているように、チェッカーは単純な型システムを適用します。
チェック
Blockly は、安全性、タイプ、ドラッグの 3 つのレベルのチェックを適用します。
安全チェック
安全チェックでは、ブロックが同じワークスペースにあること、接続が異なるブロックにあることなどが保証されます。これにより Blockly が 不正な状態になるのを防ぐことができます
安全チェックでは、次の 2 つの接続を接続するなど、意味のない組み合わせもブロックされます。
型チェック
デベロッパーは、接続にタイプ情報でラベル付けできます。型チェックでは、この情報を使用して、数値が予期される文字列の接続をブロックするなどして、型システムを適用します。
ドラッグ チェック
ドラッグ チェックは、プログラムではなく、ドラッグによってブロックを接続する場合にのみ適用されます。たとえば、ドラッグ中は特定の半径内の接続のみを考慮する必要があります。
接続チェッカーのオーバーライド
型チェックまたはドラッグ チェックに独自のロジックを提供する場合は、IConnectionChecker
インターフェースを実装する代替接続チェッカー オブジェクトを登録できます。
独自の安全チェックを実装するには、接続チェッカーで doSafetyChecks
をオーバーライドします。
独自の型チェックを実装するには、接続チェッカーで doTypeChecks
をオーバーライドします。
独自のドラッグ チェックを実装するには、接続チェッカーで doDragChecks
をオーバーライドします。
コード例
strict 接続チェッカー プラグインは、カスタム チェッカーの簡単な例です。