من المزايا الرئيسية لاستخدام Blockly أنّه يضمن أنّ الرمز الذي تم إنشاؤه هو صحيح من الناحية النحوية.
"أداة التحقّق من الربط" هي العنصر الذي يفرض قواعد Blockly بشأن الربط المتوافق. يطبّق المدقّق تلقائيًا نظام أنواع بسيطًا، كما هو موضّح في صفحة عمليات فحص الاتصال.
عمليات التحقّق
تطبِّق Blockly ثلاثة مستويات من عمليات التحقّق: التحقّق من السلامة والنوع والسحب.
عمليات التحقّق من السلامة
تضمن عمليات التحقّق من الأمان أنّ الكتل موجودة في مساحة العمل نفسها وأنّ عمليات الربط موجودة في كتل مختلفة، وما إلى ذلك. تضمن هذه الإجراءات عدم تعرُّض Blockly لحالة سيئة.
تحظر عمليات التحقّق من الأمان أيضًا التركيبات غير المنطقية، مثل ربط اثنين من عمليات الربط التالية.
عمليات التحقّق من النوع
يمكن للمطوّرين تصنيف عمليات الربط باستخدام معلومات النوع. تستخدِم عمليات التحقّق من النوع هذه المعلومات لفرض نظام أنواع، مثلاً عن طريق حظر ربط سلسلة حيث يُتوقّع ظهور رقم.
عمليات التحقّق من السحب
لا يتم تطبيق عمليات التحقّق من السحب إلا عند ربط الكتل عن طريق السحب، وليس برمجيًا. على سبيل المثال، يجب عدم مراعاة سوى الاتصالات ضمن نطاق معيّن أثناء السحب.
إلغاء فحص الاتصال
يمكن للمطوّرين الذين يريدون تقديم منطقهم الخاص لعمليات التحقّق من النوع أو عمليات التحقّق من السحب
تسجيل عنصر بديل للتحقّق من الربط ينفِّذ واجهة
IConnectionChecker
.
لتنفيذ عمليات التحقّق من السلامة الخاصة بك، يمكنك إلغاء doSafetyChecks
في أداة التحقّق من الاتصال.
لتنفيذ عمليات التحقّق من النوع الخاصة بك: يمكنك إلغاء
doTypeChecks
في أداة التحقّق من الاتصال.
لتنفيذ عمليات التحقّق من السحب بنفسك: يمكنك إلغاء
doDragChecks
في أداة التحقّق من الربط.
مثال على الرمز
إنّ مكوّن "أداة التحقّق من الاتصال الصارم" الإضافي هو مثال بسيط على أداة التحقّق المخصّصة.