blockly > Workspace

حصة Workspace

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

Signature:

export declare class Workspace implements IASTNodeLocation 

يتم تنفيذ: IASTNodeLocation

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

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

أماكن إقامة

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

الطُرق

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

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

على سبيل المثال، تتضمّن مساحات العمل ذات الصور المطبوعة وفقاعات العمل الصغيرة مساحات عمل رئيسية.

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