blockly > Flyout

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

فئة لعنصر flyout

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 الرقم ارتفاع النافذة المنبثقة
inflaters protected Map<string, IFlyoutInflater> ربط نوع محتوى النافذة المنبثقة بفئة أداة الإنشاء المقابلة المسؤولة عن إنشاء مثيلات ملموسة لنوع المحتوى
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() راجِع IFocusableNode.getNestedTrees.
getRestoredFocusableNode(_previousNode) راجِع IFocusableNode.getRestoredFocusableNode.
getRootFocusableNode() راجِع IFocusableNode.getRootFocusableNode.
getTargetWorkspace() احصل على مساحة العمل المستهدَفة داخل اللوحة المنبثقة.
getWidth() الحصول على عرض النافذة المنبثقة
getWorkspace() الحصول على مساحة العمل داخل النافذة المنبثقة
getX()‎ abstract تحسب هذه الدالة إحداثي x لموضع النافذة المنبثقة.
getY()‎ abstract تحسب هذه السمة إحداثي y لموضع النافذة المنبثقة.
hide() إخفاء القائمة المنبثقة وإفراغها
init(targetWorkspace) تهيئة النافذة المنبثقة
isDragTowardWorkspace(currentDragDeltaXY) abstract تحديد ما إذا كانت قيمة دلتا السحب متجهة نحو مساحة العمل، استنادًا إلى موضع النافذة المنبثقة واتجاهها يتم استخدام هذا الخيار في determineDragIntention_ لتحديد ما إذا كان يجب إنشاء كتلة جديدة أو ما إذا كان يجب تمرير اللوحة المنبثقة.
isVisible() هل يمكن رؤية النافذة المنبثقة؟
layout_(contents)

protected

abstract

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

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

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

onNodeBlur() راجِع IFocusableNode.onNodeBlur.
onNodeFocus() راجِع IFocusableNode.onNodeFocus.
onTreeBlur(_nextTree) راجِع IFocusableNode.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) تحديد ما إذا كان العنصر المنبثق مرئيًا لا تعني القيمة "صحيح" بالضرورة أنّه يتم عرض النافذة المنبثقة. قد يكون مخفيًا لأنّ الحاوية الخاصة به مخفية.
show(flyoutDef) عرض القائمة المنبثقة وتعبئتها
wheel_(e)

protected

abstract

مرِّر سريعًا في القائمة المنبثقة.