接続チェッカー

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

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

チェック

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

安全チェック

安全チェックでは、ブロックが同じワークスペースにあること、接続が異なるブロックにあることなどが保証されます。これにより Blockly が 不正な状態になるのを防ぐことができます

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

型チェック

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

ドラッグ チェック

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

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

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

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

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

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

コード例

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