مصادر الإدخال المضمّنة في مقابل مصادر الإدخال الخارجية

يمكن عرض المدخلات بشكل مضمّن أو خارجي. تتحكّم هذه السمة في ما إذا كان سيتم عرض أدوات الربط الخاصة بمدخلات القيم داخل الكتلة (في السطر) أو على الحافة الخارجية (خارجية)، بالإضافة إلى ما إذا كان سيتم عرض المدخلات في الصف نفسه أو في صفوف مختلفة.

النسختان المضمّنة والخارجية من كتلة "العدّ مع x من قيمة إلى قيمة do
statement" في الصيغة المضمّنة، يحتوي البلوك على صفَّين: الصف العلوي يتضمّن "العدّ مع x من قيمة إلى قيمة" والصف السفلي يتضمّن "تنفيذ العبارة".
تبدو مدخلات القيمة وكأنّها قطع أحجية مقطوعة من داخل الصف العلوي.
في الصيغة الخارجية، يحتوي المربّع على أربعة صفوف: "العدد مع x" و"من القيمة" و"إلى القيمة" و "عبارة التنفيذ". تكون مدخلات القيمة في نهايات الصفين الثاني والثالث، وتبدو مثل موصلات ألغاز أنثوية.

يمكن أن يحدّد تعريف الحظر قيمة منطقية اختيارية تتحكّم في ما إذا كانت المدخلات مضمّنة أم لا.

JSON

{
  // ...,
  "inputsInline": true
}

JavaScript

init: function() {
  // ...
  this.setInputsInline(true);
}

عند ضبط قيمة هذا البولياني على true (عمليات الإدخال المضمّنة):

  • يتم عرض موصلات إدخالات القيم داخل الكتلة.
  • يتم عرض إدخالات العبارات في صفها الخاص.
  • يتم عرض الإدخالات الوهمية وإدخالات نهاية الصف وإدخالات القيم في الصف نفسه، باستثناء أي إدخال يتبع عبارة أو إدخال نهاية الصف، إذ يتم عرضه في صف جديد.

عند ضبطه على false (مصادر الإدخال الخارجية):

  • يتم عرض موصلات إدخالات القيم على الحافة الخارجية للكتلة.
  • يتم عرض جميع الإدخالات في صف خاص بها، باستثناء إدخال نهاية الصف الذي يلي إدخالًا وهميًا، إذ يتم عرضه في الصف نفسه الذي يظهر فيه الإدخال الوهمي.

إذا كنت تواجه صعوبة في تصوّر ذلك، يمكنك إنشاء مربّعات في أدوات المطوّرين في Blockly واختيار إعدادات مختلفة من القائمة المنسدلة inputs (automatic وexternal وinline).

في حال عدم تحديد قيمة منطقية، سيستخدم Blockly بعض الإرشادات التوجيهية لتخمين الوضع الأفضل. بافتراض أنّ Blockly يحدّد الخيار المناسب، من الأفضل ترك هذا الحقل بدون تحديد قيمة، لأنّه يمكن أن تتضمّن ترجمات اللغات المختلفة أوضاعًا مختلفة تلقائيًا. يمكنك الاطّلاع على مثال عن "set %1 to %2" (المدخلات الخارجية) و"put %2 in %1" (المدخلات المضمّنة) في ترتيب الرموز المميزة للاستيفاء.

استخدِم الإدخالات المضمّنة عندما يكون من المحتمل أن يحتوي أحد المربّعات على إدخالات صغيرة مثل الأرقام. يمكن للمستخدم تفعيل هذا الخيار أو إيقافه من خلال قائمة السياق.