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

يمكنك إنشاء مساحة عمل وإدراجها في 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 يعرض محرّرات مشروطة لحقول إدخال النص وفئاتها الفرعية عند استخدام الأجهزة الجوّالة، ومحرّرًا مضمّنًا على أجهزة الكمبيوتر المكتبي. إذا كان الخيار false مفعّلاً، يتم عرض محرِّر مضمّن على كلّ من أجهزة الكمبيوتر المكتبي والأجهزة الجوّالة. الإعداد التلقائي هو true.
move عنصر لضبط السلوك الذي يمكن للمستخدمين من خلاله التنقّل في مساحة العمل يُرجى الاطّلاع على النقل.
oneBasedIndex قيمة منطقية إذا كان يجب فهرسة عمليات القائمة والسلسلة true من 1، إذا كان يجب فهرسة false من 0. الإعداد التلقائي هو true.
plugins عنصر عنصر يربط أسماء أنواع التسجيل بالكائنات بالفئات البديلة أو بالأسماء المسجّلة للفئات البديلة راجِع مقالة إدراج الصف البديل.
readOnly قيمة منطقية إذا كان الخيار true، امنع المستخدم من التعديل. يوقف صندوق الأدوات وصندوق المهملات. الإعداد التلقائي هو false.
renderer سلسلة لتحديد أداة الربط المستخدَمة في Blockly تشمل مُحرِّكات التقديم المُعدَّة مسبقًا "geras" (الإعداد التلقائي) و"thrasos" و "zelos" (محرِّك تقديم يشبه "الرسم من الصفر").
rtl قيمة منطقية إذا كان true، يمكنك نسخ المحرِّر (للغات العربية أو العبرية). اطّلِع على العرض التوضيحي لعرض الإعلانات من اليمين إلى اليسار. الإعداد التلقائي هو false.
scrollbars عنصر أو قيمة منطقية لتحديد ما إذا كانت مساحة العمل تحتوي على شريطَي التمرير عموديَين أو أفقيَين تأخذ عنصرًا تحدّد فيه السمة horizontal ما إذا كان التمرير الأفقي مفعّلاً، وتحدّد السمة vertical ما إذا كان التمرير العمودي مفعّلاً. إذا تم تمرير قيمة منطقية، يكون ذلك معادلاً لمحاولة تمرير عنصر تم ضبط سمتَيه horizontal وvertical على تلك القيمة. يتم ضبط القيمة تلقائيًا على true إذا كانت أداة الأدوات تتضمّن فئات.
sounds قيمة منطقية إذا كانت القيمة false، يتم إيقاف الأصوات. الإعداد التلقائي هو true.
theme المظهر يتم ضبط القيمة تلقائيًا على المظهر الكلاسيكي في حال عدم توفير مظهر. راجِع المظاهر.
toolbox سلسلة أو XML أو JSON بنية شجرة للفئات والكتل المتاحة للمستخدم اطّلِع على تحديد صندوق الأدوات للحصول على مزيد من المعلومات.
toolboxPosition سلسلة إذا كان "start" صندوق الأدوات في الأعلى (إذا كان الوضع أفقيًا) أو على اليسار (إذا كان الوضع عموديًا واتجاه النص من اليمين إلى اليسار) أو على اليمين (إذا كان الوضع عموديًا واتجاه النص من اليمين إلى اليسار). إذا كان صندوق أدوات "end" على الجانب المقابل الإعداد التلقائي هو "start".
trashcan قيمة منطقية لعرض المهملات أو إخفائها يتم ضبط القيمة تلقائيًا على true إذا كانت أداة الأدوات تتضمّن فئات، وfalse في حال عدم توفّر فئات.
zoom عنصر لضبط سلوك التكبير/التصغير راجِع التكبير/التصغير.