إنشاء برامج عرض مخصّصة
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
لإنشاء أداة عرض مخصّصة، عليك إنشاء فئة فرعية من فئة 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',
});
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-07-25 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-25 (حسب التوقيت العالمي المتفَّق عليه)"],[[["To create custom renderers in Blockly, you need to subclass the `Renderer` class and potentially its subcomponents like constants, render info, path objects, and drawers."],["Custom renderers allow you to change the visual appearance of blocks, including connection shapes and overall block structure, by overriding factory methods for specific components."],["After creating the custom renderer, register it with a unique string using `Blockly.blockRendering.register()` to use it within your workspace configuration."],["Before starting with custom renderers, it's recommended to review the renderer concept documentation and complete the custom renderers codelab for foundational knowledge."]]],[]]