Blockly は 2025 年 11 月 10 日に Raspberry Pi Foundation に移行しました。ブログ投稿とよくある質問をご覧ください。
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
カスタム接続チェッカー
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Blockly を使用する主なメリットは、生成されたコードが構文的に正しいことです。
接続チェッカーは、互換性のある接続に関する Blockly のルールを適用するオブジェクトです。デフォルトでは、接続チェックのページで説明されているように、チェッカーは単純な型システムを適用します。
チェック
Blockly では、安全性、タイプ、ドラッグの 3 つのレベルのチェックが適用されます。
安全チェック
安全性チェックでは、ブロックが同じワークスペースにあること、接続が異なるブロックにあることなどが確認されます。これにより、Blockly が異常な状態にならないようにします。
安全チェックでは、2 つの次接続を接続するなど、意味のない組み合わせもブロックされます。
型チェック
デベロッパーは、接続にタイプ情報をラベル付けできます。型チェックでは、この情報を使用して型システムを適用します。たとえば、数値が想定される場所で文字列の接続をブロックします。
ドラッグ チェック
ドラッグ チェックは、プログラムではなくドラッグでブロックを接続する場合にのみ適用されます。たとえば、ドラッグ中に考慮すべき接続は、特定の半径内の接続のみです。
接続チェッカーのオーバーライド
型チェックやドラッグ チェックに独自のロジックを提供する場合は、IConnectionChecker インターフェースを実装する代替の接続チェッカー オブジェクトを登録できます。
独自の安全チェックを実装するには、接続チェッカーで doSafetyChecks をオーバーライドします。
独自の型チェックを実装するには、接続チェッカーで doTypeChecks をオーバーライドします。
独自のドラッグ チェックを実装するには、接続チェッカーで doDragChecks をオーバーライドします。
コード例
厳格な接続チェッカー プラグインは、カスタム チェッカーの簡単な例です。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-12-10 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-12-10 UTC。"],[],[]]