إنشاء مساحة عمل

يمكنك إنشاء مساحة عمل وإدراجها في DOM في طلب واحد، أو يمكنك إنشاء مساحة عمل فقط.

الحقن

يمكنك إنشاء مساحة عمل Blockly وإدراجها في نموذج المستند (DOM) من خلال استدعاء Blockly.inject(location, options). تخبر الوسيطة الأولى Blockly بمكان إدراج مساحة العمل في DOM. الوسيطة الثانية هي كائن يحتوي على خيارات الإعداد.

لمزيد من المعلومات، يُرجى الاطّلاع على إنشاء مساحة عمل.

إنشاء مباشر

يمكنك إنشاء مساحة عمل مباشرةً من خلال استدعاء new Blockly.WorkspaceSvg(new Blockly.Options(options)). عند إجراء هذه المكالمة، احرص على تمرير خيارات الإعداد في مكالمة إلى new Blockly.Options(options)، لأنّ الدالة الإنشائية WorkspaceSvg لا يمكنها قبول عنصر خيارات الإعداد مباشرةً.

خيارات الإعداد

ينفّذ عنصر الإعدادات Blockly.BlocklyOptions ويتضمّن الخيارات التالية. يُرجى العلم أنّ العديد من هذه الخيارات تغيّر قيمتها الافتراضية استنادًا إلى ما إذا كانت مجموعة الأدوات المتوفرة تحتوي على فئات أم لا.

الاسم النوع الوصف
collapse قيمة منطقية تحديد ما إذا كانت قوائم السياق الخاصة بالحظر تتضمّن عنصرًا لتصغير أو توسيع الحظر يتم ضبط القيمة تلقائيًا على true إذا كان صندوق الأدوات يتضمّن فئات، أو false في حال عدم توفّر فئات.
comments قيمة منطقية تحديد ما إذا كانت قوائم السياق الخاصة بالحظر تتضمّن خيارًا لإضافة التعليقات أو إزالتها يتم ضبط القيمة التلقائية على true إذا كانت مجموعة الأدوات تتضمّن فئات،false وإلا يتم ضبطها على قيمة أخرى.
css قيمة منطقية إذا كانت القيمة خطأ، لا يتم إدراج CSS (تصبح مسؤولية المستند توفير CSS). القيمة التلقائية هي true.
disable قيمة منطقية تحديد ما إذا كانت قوائم السياق الخاصة بالحظر تتضمّن عنصرًا لإيقاف الحظر أو تفعيله يتم ضبط القيمة تلقائيًا على true إذا كان صندوق الأدوات يتضمّن فئات، أو false في حال عدم توفّر فئات.
grid عنصر تضبط هذه السمة شبكة يمكن أن تنطبق عليها الكتل. اطّلِع على الشبكة.
horizontalLayout قيمة منطقية إذا كان صندوق أدوات true أفقيًا، يكون صندوق أدوات false عموديًا. القيمة التلقائية هي false.
maxBlocks الرقم الحدّ الأقصى لعدد الحظر الذي يمكن إنشاؤه مفيد لتمارين الطلاب. القيمة التلقائية هي Infinity.
maxInstances عنصر خريطة من أنواع الحظر إلى الحد الأقصى لعدد الحظر من هذا النوع الذي يمكن إنشاؤه. تكون الأنواع غير المعلَن عنها Infinity تلقائية. مثال: maxInstances: {'controls_if': 3, 'math_number': 42}
maxTrashcanContents الرقم الحد الأقصى لعدد العناصر المحذوفة التي ستظهر في النافذة المنبثقة الخاصة بسلة المهملات يؤدي النقر على '0' إلى إيقاف الميزة. القيمة التلقائية هي '32'.
media سلسلة المسار من الصفحة (أو الإطار) إلى دليل وسائط Blockly. القيمة التلقائية هي 'https://blockly-demo.appspot.com/static/media/'. اطّلِع على مجلد الوسائط.
modalInputs قيمة منطقية إذا true show modal editors for text input fields and their subclasses when on mobile devices, and an inline editor on desktop. إذا false، سيتم عرض أداة تعديل مضمّنة على كلّ من أجهزة الكمبيوتر المكتبي والأجهزة الجوّالة. القيمة التلقائية هي true.
move عنصر تضبط هذه السمة سلوك طريقة تنقّل المستخدمين في مساحة العمل. اطّلِع على نقل.
oneBasedIndex قيمة منطقية إذا كان من المفترض أن تبدأ عمليات القائمة والسلسلة true بالفهرسة من 1، إذا كان من المفترض أن يبدأ الفهرس false من 0. القيمة التلقائية هي true.
plugins عنصر نوع سجلّ ربط العناصر الذي يربط أسماء الأنواع بفئات بديلة أو الأسماء المسجّلة للفئات البديلة راجِع مقالة إدخال فئة بديلة.
readOnly قيمة منطقية إذا كانت القيمة true، امنع المستخدم من التعديل. يؤدي ذلك إلى إخفاء شريط الأدوات وسلة المهملات. القيمة التلقائية هي false.
renderer سلسلة تحدّد هذه السمة أداة العرض التي يستخدمها Blockly. تتضمّن أدوات العرض المُعدّة مسبقًا 'geras' (الإعداد التلقائي) و'thrasos' و'zelos' (أداة عرض مشابهة لأداة Scratch). للحصول على معلومات حول أدوات العرض المخصّصة، يُرجى الاطّلاع على إنشاء أدوات عرض مخصّصة.
rtl قيمة منطقية إذا كانت قيمة true، يجب عكس المحرّر (للغات العربية أو العبرية). مشاهدة العرض التوضيحي للغات التي تُكتب من اليمين إلى اليسار القيمة التلقائية هي false.
scrollbars كائن أو قيمة منطقية تحدّد هذه السمة ما إذا كانت مساحة العمل تحتوي على أشرطة تمرير عمودية أو أفقية. تتلقّى هذه السمة عنصرًا تحدّد فيه السمة horizontal ما إذا كان التمرير الأفقي مفعّلاً، وتحدّد السمة vertical ما إذا كان التمرير العمودي مفعّلاً. إذا تم تمرير قيمة منطقية، سيكون ذلك مكافئًا لتمرير كائن تم ضبط كل من السمتَين horizontal وvertical على تلك القيمة. يتم ضبط القيمة تلقائيًا على true إذا كان صندوق الأدوات يتضمّن فئات.
sounds قيمة منطقية إذا كانت القيمة false، يتم إيقاف الأصوات. القيمة التلقائية هي true.
theme المظهر يتم ضبط القيمة تلقائيًا على التصميم الكلاسيكي في حال عدم توفير أي تصميم. اطّلِع على المظاهر.
toolbox سلسلة أو XML أو JSON بنية شجرية للفئات والوحدات المتاحة للمستخدم يمكنك الاطّلاع على تحديد صندوق الأدوات للحصول على مزيد من المعلومات.
toolboxPosition سلسلة إذا كانت 'start' في الأعلى (في حال العرض الأفقي) أو على اليمين (في حال العرض العمودي واللغة من اليمين إلى اليسار) أو على اليسار (في حال العرض العمودي واللغة من اليسار إلى اليمين). إذا كان مريع أدوات 'end' على الجانب الآخر القيمة التلقائية هي 'start'.
trashcan قيمة منطقية تعرض هذه السمة سلة المهملات أو تخفيها. تكون القيمة التلقائية true إذا كان صندوق الأدوات يتضمّن فئات، وfalse في الحالات الأخرى.
zoom عنصر تضبط هذه السمة سلوك التكبير/التصغير. راجِع مقالة التكبير/التصغير.