إنشاء عارض جديد

لإنشاء عارض مخصّص، يجب تصنيف Renderer ضمن فئة فرعية. الصف. راجِع مستندات مفاهيم العارض للاطّلاع على مزيد من المعلومات. معلومات حول ماهية العارض ووظيفته.

class CustomRenderer extends Blockly.blockRendering.Renderer {
  constructor() {
    super();
  }
}

وبدون أي تخصيص، سيبدو العارض التلقائي على النحو التالي:

العارض الأساسي

يمكنك أيضًا ضبط فئة فرعية لأحد برامج العرض المضمَّنة الأخرى. ثم تجاوز أجزاء منها.

class CustomRenderer extends Blockly.thrasos.Renderer {
  constructor() {
    super();
  }
}

تصنيف مكونات العارض الأخرى ضمن فئات فرعية

ويتم تحديد الشكل الفعلي للقطعة من خلال المكونات الفرعية للعارض.

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

على سبيل المثال، إذا كنت تريد تغيير أشكال الاتصالات، يمكنك إلغاء الثوابت بدون الحاجة إلى لمس المكونات الأخرى.

ويمكنك الاطّلاع على مستندات مكوِّنات العارض لمعرفة المزيد. المعلومات حول ما يفعله كل مكون فردي.

إلغاء طرق المصنع

بعد تصنيف مكوّنات العارض فرعيًا، عليك إجراء ما يلي: إلغاء طرق المصنع Renderer للمكونات التي إلى فئة فرعية. يتيح ذلك لأداة العرض توصيل المكوّنات المختلفة بشكل صحيح

هناك طريقة لكل نوع من أنواع المكونات:

تسجيل العارض

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

Blockly.blockRendering.register('custom_renderer', CustomRenderer);

const workspace = Blockly.inject(blocklyDiv, {
  renderer: 'custom_renderer',
});