blockly > مساحة العمل

حصة Workspace

صف للحصول على مساحة عمل. هذا هيكل بيانات يحتوي على كتل. ما مِن واجهة مستخدم ويمكن إنشاؤها بلا واجهة مستخدم رسومية.

Signature:

export declare class Workspace implements IASTNodeLocation 

التنفيذ: IASTNodeLocation

الشركات المصنِّعة

الشركة المصنِّعة مفاتيح التعديل الوصف
(دالة الإنشاء)(opt_options) إنشاء مثيل جديد لفئة Workspace

أماكن إقامة

الموقع مفاتيح التعديل النوع الوصف
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] مجموعة من قواعد البيانات للبحث السريع عن مواقع الاتصال.
horizontalLayout منطقي
المعرِّف سلسلة
isFlyout readonly منطقي هل مساحة العمل هذه هي سطح ناقل؟
isMutator readonly منطقي هل مساحة العمل هذه هي سطح أداة التبديل؟
MAX_UNDO الرقم الحد الأقصى لعدد أحداث التراجع في الحزمة. يتم إيقاف ميزة "التراجع عن الإجراء" من قِبل "0"، وضبطها "Infinity" على "غير محدود".
الخيارات الخيارات
redoStack_ protected ملخص[]
معروض منطقي تعرض true إذا كانت مساحة العمل مرئية وfalse إذا كانت بلا واجهة مستخدم رسومية.
RTL منطقي
SCAN_ANGLE static الرقم زاوية بعيدًا عن الوضع الأفقي لمسح القوالب. يكون ترتيب التنفيذ بشكل عام من الأعلى إلى الأسفل، ولكن تؤدي زاوية صغيرة إلى تغيير عملية الفحص لمنح القليل من الانحياز من اليسار إلى اليمين (يتم عكسه في التنسيق من اليمين إلى اليسار). يتم قياس الوحدات بالدرجات. يمكنك الاطّلاع على: https://tvtropes.org/pmwiki/pmwiki.php/Main/Diagonalbilling
toolboxPosition toolbox.Position
undoStack_ protected ملخص[]

الطُرق

الطريقة مفاتيح التعديل الوصف
addChangeListener(func) عندما يتغيّر عنصر في مساحة العمل هذه، يمكنك استدعاء دالة. يُرجى العِلم أنّ بعض الأحداث الأخيرة قد تكون مضمّنة حاليًا في الحزمة. وبالتالي، قد يتم استدعاء مستمع التغيير الجديد مع الأحداث التي وقعت قبل بضع ثوانٍ من إضافة مستمع التغيير.
addTopBlock(block) يؤدي هذا الخيار إلى إضافة مربّع إلى قائمة أهم الأقسام.
addTypedBlock(block) إضافة مربّع إلى قائمة الوحدات الأساسية حسب النوع
allInputsFilled(opt_shadowBlocksAreFilled) للتحقّق مما إذا كانت كل مدخلات القيم والعبارات في مساحة العمل ممتلئة بكتل.
clear() تخلّص من كل الحظر والتعليقات في مساحة العمل.
clearUndo() امسح حزم التراجع/الإعادة.
createVariable(name, opt_type, opt_id) أنشئ متغيّرًا باسم معيّن ونوع اختياري ومعرّف اختياري.
deleteVariableById(id) احذف متغيّرات من خلال رقم التعريف الذي تم تمريره وجميع استخداماتها من مساحة العمل هذه. قد يطلب من المستخدم التأكيد.
dispose() تخلّص من مساحة العمل هذه. يمكنك إلغاء الربط بجميع عناصر DOM لمنع تسرُّب الذاكرة.
fireChangeListener(event) تنشيط حدث تغيير
getAll() static العثور على جميع مساحات العمل
getAllBlocks(ordered) العثور على جميع الوحدات الأساسية في مساحة العمل يتم فرز القوالب اختياريًا حسب الموضع؛ من أعلى إلى أسفل (مع تحيز LTR أو RTL طفيف).
getAllVariableNames() تعرض جميع أسماء المتغيرات بجميع أنواعها.
getAllVariables() عرض جميع المتغيرات من جميع الأنواع.
getBlockById(id) ابحث عن القطعة في مساحة العمل هذه باستخدام المعرّف المحدّد.
getBlocksByType(type, ordered) للعثور على الوحدات الأساسية بالنوع المرتبط وعرضها يتم فرز القوالب اختياريًا حسب الموضع؛ من أعلى إلى أسفل (مع تحيز LTR أو RTL طفيف).
getById(id) static ابحث عن مساحة العمل باستخدام المعرّف المحدّد.
getProcedureMap() تعرض خريطة لجميع الإجراءات على منصة العمل.
getRootWorkspace()

تعرض مساحة العمل الجذر لمساحة العمل هذه إذا كانت لها مساحات رئيسية.

مثلاً: مساحات العمل في العواصف وفقاعات العمل الصغيرة بها مساحات عمل رئيسية.

getTopBlocks(ordered) العثور على مربّعات المستوى الأعلى وإرجاعها يتم فرز القوالب اختياريًا حسب الموضع؛ من أعلى إلى أسفل (مع تحيز LTR أو RTL طفيف).
getVariable(name, opt_type) ابحث عن المتغير حسب الاسم المُعطى وأعِده. قم بإرجاع القيمة "فارغ" إذا لم يتم العثور عليه.
getVariableById(id) ابحث عن المتغير حسب المعرّف المقدم وارجعه. قم بإرجاع القيمة "فارغ" إذا لم يتم العثور عليه.
getVariableMap() عرض خريطة جميع المتغيرات في مساحة العمل.
getVariablesOfType(type) ابحث عن المتغيّر بالنوع المحدّد. إذا كان النوع خاليًا، فاعرض قائمة المتغيرات ذات نوع السلسلة الفارغة.
getVariableUsesById(id) يمكنك إيجاد جميع استخدامات المتغير المحدّد الذي يتم تحديده بالمعرِّف.
getWidth() تعرض الإزاحة الأفقية لمساحة العمل. مخصص للتوافق مع LTR/RTL في XML. غير ذي صلة بمساحة عمل بلا واجهة مستخدم رسومية.
hasBlockLimits() للتحقّق مما إذا كانت مساحة العمل لها أي حدود على الحدّ الأقصى لعدد الوحدات، أو الحدّ الأقصى لعدد المجموعات لأنواع معيّنة.
isCapacityAvailable(typeCountsMap) تحقق مما إذا كانت هناك سعة استيعابية متبقية لإنشاء مجموعات الأعداد المحددة. إذا كان إجمالي عدد القطع التي تمثلها الخريطة أكبر من إجمالي السعة المتبقية، فسيتم عرض خطأ. إذا كان عدد الأنواع أكبر من السعة المتبقية لهذا النوع، سيتم عرض القيمة false.
newBlock(prototypeName, opt_id) الحصول على وحدة حظر تم إنشاؤها حديثًا
newComment(id) الحصول على تعليق تم إنشاؤه حديثًا.
remainingCapacity() عدد الوحدات التي يمكن إضافتها إلى مساحة العمل قبل الوصول إلى maxBlocks.
remainingCapacityOfType(type) عدد الوحدات من النوع المحدّد التي يمكن إضافتها إلى مساحة العمل قبل الوصول إلى الحدّ الأقصى للمثيلات المسموح بها لهذا النوع.
removeChangeListener(func) إيقاف الاستماع إلى تغييرات مساحة العمل هذه
removeTopBlock(block) يؤدي هذا الخيار إلى إزالة مجموعة من قائمة الأقسام العليا.
removeTypedBlock(block) إزالة حظر من قائمة الوحدات الأساسية حسب النوع
renameVariableById(id, newName) أعِد تسمية متغيّر من خلال تعديل اسمه في خريطة المتغيّر. حدد المتغير الذي تريد إعادة تسميته باستخدام المعرّف المحدد.
تراجع(إعادة) التراجع عن الإجراء السابق أو إعادته