صف Workspace
فئة لمساحة عمل هذه بنية بيانات تحتوي على كتل. لا تتضمّن واجهة مستخدم، ويمكن إنشاؤها بدون واجهة مستخدم.
Signature:
export declare class Workspace
الشركات المصنِّعة
الشركة المصنِّعة | مفاتيح التعديل | الوصف |
---|---|---|
(constructor)(opt_options) | تنشئ هذه الدالة مثيلاً جديدًا لفئة Workspace |
الخصائص
الموقع | مفاتيح التعديل | النوع | الوصف |
---|---|---|---|
connectionChecker | IConnectionChecker | ||
connectionDBList | ConnectionDB[] | مجموعة من قواعد البيانات للبحث السريع عن مواقع الربط | |
horizontalLayout | قيمة منطقية | ||
المعرِّف | سلسلة | ||
isFlyout | readonly |
قيمة منطقية | هل مساحة العمل هذه هي سطح عنصر منبثق؟ |
isMutator | readonly |
قيمة منطقية | هل مساحة العمل هذه هي سطح أداة التعديل؟ |
MAX_UNDO | الرقم | الحدّ الأقصى لعدد أحداث التراجع في الحزمة يؤدي 0 إلى إيقاف التراجع، بينما يضبط Infinity عدد مرات التراجع على "غير محدود". |
|
خيارات | الخيارات | ||
redoStack_ | protected |
الملخص[] | |
rendered | قيمة منطقية | تعرض 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) | العثور على جميع الحظر في مساحة العمل يتم ترتيب البلوكات اختياريًا حسب الموضع، من الأعلى إلى الأسفل (مع ميل طفيف إلى اتجاه النص من اليسار إلى اليمين أو من اليمين إلى اليسار). | |
getAllVariableNames() | تعرِض هذه الدالة جميع أسماء المتغيرات من جميع الأنواع. | |
getAllVariables() | عرض جميع المتغيرات من جميع الأنواع | |
getBlockById(id) | ابحث عن الحظر في مساحة العمل هذه باستخدام المعرّف المحدّد. | |
getBlocksByType(type, ordered) | تعرض هذه الدالة القوالب التي تتضمّن النوع المرتبط بها. يتم ترتيب البلوكات اختياريًا حسب الموضع، من الأعلى إلى الأسفل (مع ميل طفيف إلى اتجاه النص من اليسار إلى اليمين أو من اليمين إلى اليسار). | |
getById(id) | static |
للعثور على مساحة العمل التي تحمل المعرّف المحدّد |
getCommentById(id) | للعثور على التعليق في مساحة العمل هذه باستخدام المعرّف المحدّد | |
getPotentialVariableMap() | عرض خريطة المتغيرات التي تحتوي على متغيرات "محتملة" تتوفّر هذه العناصر في اللوحة المنبثقة ولكن ليس في مساحة العمل. | |
getProcedureMap() | تعرِض هذه الدالة خريطة لجميع الإجراءات في مساحة العمل. | |
getRootWorkspace() | تعرض مساحة العمل الجذرية لمساحة العمل هذه إذا كانت مساحة العمل تتضمّن عناصر رئيسية. على سبيل المثال، تحتوي مساحات العمل في النوافذ المنبثقة ودوائر مساحات العمل الصغيرة على مساحات عمل رئيسية. |
|
getTopBlocks(ordered) | تعرض هذه الدالة الحظر على مستوى أعلى وترجعها. يتم ترتيب البلوكات اختياريًا حسب الموضع، من الأعلى إلى الأسفل (مع ميل طفيف إلى اتجاه النص من اليسار إلى اليمين أو من اليمين إلى اليسار). | |
getVariable(name, opt_type) | للعثور على المتغيّر بالاسم المحدّد وإرجاعه تعرِض قيمة فارغة إذا لم يتم العثور على أي تطابق. | |
getVariableById(id) | ابحث عن المتغيّر حسب المعرّف المحدّد وأرجِعه. تعرِض قيمة فارغة إذا لم يتم العثور على أي تطابق. | |
getVariableMap() | عرض خريطة لجميع المتغيرات في مساحة العمل | |
getVariableMapClass() | protected |
|
getVariablesOfType(type) | ابحث عن المتغيّر الذي يتضمّن النوع المحدّد. إذا كان النوع فارغًا، يتم عرض قائمة بالمتغيرات التي لها نوع سلسلة فارغة. | |
getVariableUsesById(id) | ابحث عن جميع استخدامات المتغيّر المحدّد، والذي يتم تحديده بواسطة المعرّف. | |
getWidth() | تعرض هذه السمة الإزاحة الأفقية لمساحة العمل. يُستخدم للتوافق مع اللغات التي تُكتب من اليمين إلى اليسار أو من اليسار إلى اليمين في ملف XML. لا ينطبق ذلك على مساحة عمل بدون واجهة مستخدم. | |
hasBlockLimits() | للتحقّق ممّا إذا كانت مساحة العمل تفرض أي قيود على الحدّ الأقصى لعدد الوحدات أو الحدّ الأقصى لعدد الوحدات من أنواع معيّنة | |
isCapacityAvailable(typeCountsMap) | تحقَّق مما إذا كانت هناك سعة متبقية لإنشاء مجموعات من الأعداد المحدّدة. إذا كان إجمالي عدد الوحدات الممثَّلة بالخريطة أكبر من إجمالي السعة المتبقية، يتم عرض القيمة "خطأ". إذا كان عدد الأنواع أكبر من السعة المتبقية لهذا النوع، يتم عرض القيمة "false". | |
isReadOnly() | تعرِض هذه السمة ما إذا كانت مساحة العمل هذه في وضع القراءة فقط أم لا. | |
newBlock(prototypeName, opt_id) | الحصول على وحدة إعلانية تم إنشاؤها حديثًا | |
newComment(id) | الحصول على تعليق تم إنشاؤه حديثًا | |
remainingCapacity() | عدد الوحدات التي يمكن إضافتها إلى مساحة العمل قبل الوصول إلى maxBlocks. | |
remainingCapacityOfType(type) | عدد الوحدات من النوع المحدّد التي يمكن إضافتها إلى مساحة العمل قبل الوصول إلى الحدّ الأقصى لعدد الوحدات المسموح به لهذا النوع | |
removeChangeListener(func) | إيقاف الاستماع إلى التغييرات في مساحة العمل هذه | |
removeTopBlock(block) | يزيل هذا الإجراء أحد الأقسام من قائمة أهم الأقسام. | |
removeTypedBlock(block) | إزالة كتلة من قائمة الكتل المفهرسة حسب النوع | |
renameVariableById(id, newName) | أعِد تسمية متغيّر من خلال تعديل اسمه في خريطة المتغيّرات. تحديد المتغيّر المطلوب إعادة تسميته باستخدام المعرّف المحدّد | |
setIsReadOnly(readOnly) | يضبط ما إذا كانت مساحة العمل هذه في وضع القراءة فقط أم لا. | |
sortByOrigin(a, b) | protected |
ترتيب العناصر المحاطة في مساحة العمل حسب موضعها النسبي، من الأعلى إلى الأسفل (مع ميل طفيف من اليسار إلى اليمين أو من اليمين إلى اليسار) |
التراجع(الإعادة) | التراجع عن الإجراء السابق أو إعادته |