कस्टम कनेक्शन चेकर

Blockly का इस्तेमाल करने का एक बड़ा फ़ायदा यह है कि इससे यह पक्का होता है कि जनरेट किया गया कोड, सिंटैक्स के हिसाब से सही है.

कनेक्शन चेकर एक ऐसा ऑब्जेक्ट है जो Blockly के नियमों को लागू करता है. इन नियमों से यह तय होता है कि कौनसे कनेक्शन काम करते हैं. डिफ़ॉल्ट रूप से, जांच करने वाला टूल एक आसान टाइप सिस्टम लागू करता है. इस बारे में कनेक्शन की जांच पेज पर बताया गया है.

जांच

Blockly तीन लेवल की जांच करता है: सुरक्षा, टाइप, और खींचकर छोड़ने से जुड़ी जांच.

सुरक्षा जांच

सुरक्षा जांच से यह पक्का होता है कि ब्लॉक एक ही वर्कस्पेस में हों, कनेक्शन अलग-अलग ब्लॉक में हों वगैरह. इनसे यह पक्का होता है कि Blockly किसी गलत स्थिति में न आ जाए.

सुरक्षा जांच से, बेमतलब के कॉम्बिनेशन भी ब्लॉक हो जाते हैं. जैसे, दो अगले कनेक्शन को कनेक्ट करना.

टाइप की जांच

डेवलपर, कनेक्शन को टाइप की जानकारी के साथ लेबल कर सकते हैं. टाइप की जांच करने वाले टूल, इस जानकारी का इस्तेमाल करके टाइप सिस्टम को लागू करते हैं. उदाहरण के लिए, जहां नंबर की उम्मीद है वहां स्ट्रिंग के कनेक्शन को ब्लॉक करके.

ड्रैग की जांच

ब्लॉक को प्रोग्राम के हिसाब से कनेक्ट करने के बजाय, खींचकर कनेक्ट करने पर ही, खींचने से जुड़ी जांच लागू होती है. उदाहरण के लिए, खींचने और छोड़ने के दौरान, सिर्फ़ तय दायरे में मौजूद कनेक्शन पर विचार किया जाना चाहिए.

कनेक्शन की जांच करने वाले टूल को बदलना

जिन डेवलपर को टाइप की जांच या खींचने और छोड़ने की जांच के लिए अपना लॉजिक देना है वे IConnectionChecker इंटरफ़ेस को लागू करने वाले, कनेक्शन की जांच करने वाले किसी अन्य ऑब्जेक्ट को रजिस्टर कर सकते हैं.

खुद से सुरक्षा जांच करने के लिए: कनेक्शन की जांच करने वाले टूल पर, doSafetyChecks को बदलें.

अपनी पसंद के हिसाब से जांच करने के लिए: कनेक्शन की जांच करने वाले टूल पर, doTypeChecks को बदलें.

अपनी पसंद के हिसाब से ड्रैग की जांच करने के लिए: कनेक्शन की जांच करने वाले टूल पर, doDragChecks को बदलें.

कोड का उदाहरण

कनेक्शन की जांच करने वाले प्लग इन का उदाहरण, कस्टम चेकर का एक आसान उदाहरण है.