blockly > نافذة منبثقة

فئة النافذة المنبثقة

فئة لقائمة منسدلة

Signature:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout, IFocusableNode 

التوسّع: DeleteArea

الميزات المُطبَّقة: IAutoHideable وIFlyout وIFocusableNode

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

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

الخصائص

الموقع مفاتيح التعديل النوع الوصف
autoClose قيمة منطقية هل يتم إغلاق النافذة المنبثقة تلقائيًا عند إنشاء قالب؟
المحتوى protected FlyoutItem[] قائمة عناصر النافذة المنبثقة
CORNER_RADIUS readonly الرقم نصف قطر الزاوية لخلفية القائمة المنبثقة
dragAngleRange_ protected الرقم نطاق زاوية السحب من نافذة منبثقة يُعتبر "سحبًا باتجاه مساحة العمل". إنّ عمليات السحب التي تقع ضمن حدود هذا العدد من الدرجات من الخط العمودي إلى حافة النافذة المنبثقة تُعتبر "عمليات سحب باتجاه مساحة العمل".
GAP_X readonly الرقم
GAP_Y readonly الرقم
height_ protected الرقم ارتفاع النافذة المنبثقة
مضخات الهواء protected Map<string, IFlyoutInflater> يمكنك الربط من نوع محتوى النافذة المنبثقة إلى فئة inflater المقابلة المسؤولة عن إنشاء نُسخ محدّدة من نوع المحتوى.
MARGIN readonly الرقم
RTL قيمة منطقية
SCROLLBAR_MARGIN readonly الرقم المساحة المتروكة في أعلى/أسفل شريط التمرير وحافة خلفية النافذة المنبثقة
svgBackground_ protected SVGPathElement | null المسار حول خلفية القائمة المنبثقة، والذي سيتم ملؤه بلون خلفية.
svgGroup_ protected SVGGElement | null مجموعة SVG الجذر للزر أو التصنيف
tabWidth_

protected

readonly

الرقم
toolboxPosition_ protected الرقم
width_ protected الرقم عرض النافذة المنبثقة
workspace_ protected WorkspaceSvg

الطُرق

الطريقة مفاتيح التعديل الوصف
autoHide(onlyClosePopups) إخفاء النافذة المنبثقة تلقائيًا إذا كانت نافذة منبثقة ذات إغلاق تلقائي
canBeFocused() راجِع IFocusableNode.canBeFocused.
createDom(tagName) لإنشاء عنصر DOM للقائمة المنبثقة يجب استدعاؤه مرة واحدة فقط. يمكن أن يظهر مربّع الحوار المنبثق كعنصر SVG أو كعنصر g مدمج داخل عنصر SVG منفصل.
dispose()‎ أغلِق نافذة العرض المنبثقة هذه. يجب إلغاء الربط بجميع عناصر DOM لمنع تسرب الذاكرة.
getContents() الحصول على قائمة عناصر النافذة المنبثقة الحالية
getFlyoutScale() الحصول على المقياس (مستوى التكبير/التصغير) للقائمة المنبثقة يتطابق هذا تلقائيًا مع مقياس مساحة العمل المستهدَفة، ولكن يمكن إلغاء ذلك.
getFocusableElement() راجِع IFocusableNode.getFocusableElement.
getFocusableTree() راجِع IFocusableNode.getFocusableTree.
getHeight() الحصول على ارتفاع النافذة المنبثقة
getInflaterForType(type) protected لعرض أداة النفخ المسؤولة عن إنشاء العناصر من النوع المحدّد.
getNestedTrees() راجِع IFocusableTree.getNestedTrees.
getRestoredFocusableNode(_previousNode) راجِع IFocusableTree.getRestoredFocusableNode.
getRootFocusableNode() راجِع IFocusableTree.getRootFocusableNode.
getTargetWorkspace() احصل على مساحة العمل المستهدَفة داخل النافذة المنبثقة.
getWidth() الحصول على عرض النافذة المنبثقة
getWorkspace() احصل على مساحة العمل داخل النافذة المنبثقة.
getX()‎ abstract تُستخدَم لحساب إحداثي x لموضع النافذة المنبثقة.
getY()‎ abstract لحساب إحداثي y لموضع النافذة المنبثقة.
hide()‎ إخفاء النافذة المنبثقة وإخلاؤها
init(targetWorkspace) يبدأ تشغيل النافذة المنبثقة.
isDragTowardWorkspace(currentDragDeltaXY) abstract تحديد ما إذا كان فرق السحب موجهًا نحو مساحة العمل، استنادًا إلى موضع النافذة المنبثقة واتجاهها يتم استخدام هذا الإجراء في determineDragIntention_ لتحديد ما إذا كان يجب إنشاء كتلة جديدة أو التمرير في النافذة المنبثقة.
isVisible() هل القائمة المنبثقة مرئية؟
layout_(contents)

protected

abstract

رتِّب العناصر في القائمة المنبثقة.
lookUpFocusableNode(_id) راجِع IFocusableTree.lookUpFocusableNode.
normalizeSeparators(contents) protected

تعديل قائمة محتويات النافذة المنبثقة المقدَّمة وإعادتها لتسطيح الفواصل حسب الحاجة

عند ظهور فواصل متعددة تلو الأخرى، تُمنَح الأولوية لقيمة الفاصل الأخير وتتم إزالة الفواصل السابقة في المجموعة.

onNodeBlur() راجِع IFocusableNode.onNodeBlur.
onNodeFocus() راجِع IFocusableNode.onNodeFocus.
onTreeBlur(nextTree) راجِع IFocusableTree.onTreeBlur.
onTreeFocus(_node, _previousTree) راجِع IFocusableTree.onTreeFocus.
position()‎ abstract حدِّد موضع النافذة المنبثقة.
positionAt_(width, height, x, y) protected عدِّل العرض استنادًا إلى الإحداثيات المحسوبة في دالة position().
reflow()‎ إعادة تدفق محتوى النافذة المنبثقة
reflowInternal_()

protected

abstract

احتساب حدود النافذة المنبثقة بالنسبة إلى اللغات التي تُكتب من اليمين إلى اليسار: يجب ترتيب العناصر على يمين الصفحة.
scrollToStart() abstract انتقِل إلى بداية محتويات القائمة المنبثقة.
serializeBlock(block) protected تحويل محتوى عنصر إلى تنسيق JSON
setAutoClose(autoClose) لضبط ما إذا كان سيتم إغلاق هذا النافذة المنبثقة تلقائيًا عند سحب الكتل أو النقر على مساحة العمل أو غير ذلك.
setContainerVisible(visible) حدِّد ما إذا كانت حاوية النافذة المنبثقة هذه مرئية.
setContents(contents) تخزين قائمة العناصر في القائمة المنبثقة
setMetrics_(xyRatio)

protected

abstract

لضبط ترجمة النافذة المنبثقة لتتطابق مع أشرطة التمرير
setVisible(visible) اضبط ما إذا كان اللوحة المنبثقة مرئية. لا تعني القيمة true بالضرورة أنّ النافذة المنبثقة معروضة. قد يكون مخفيًا لأنّ حاويته مخفية.
show(flyoutDef) عرض النافذة المنبثقة وتعبئتها
wheel_(e)

protected

abstract

انتقِل إلى القائمة المنبثقة.