blockly > القائمة المنبثقة

حصة منبثقة

الفصل للحصول على قائمة منبثقة.

Signature:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

للتوسيع: DeleteArea

التنفيذ: IAutoHideable، IFlyout

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

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

أماكن إقامة

الموقع مفاتيح التعديل النوع الوصف
autoClose منطقي هل يتم إغلاق القائمة المنبثقة تلقائيًا عند إنشاء حظر؟
buttons_ protected FlyoutButton[] قائمة الأزرار المرئية
المحتويات protected FlyoutItem[] قائمة الأزرار والكتل المرئية
CORNER_RADIUS readonly الرقم نصف قطر الزاوية للخلفية المنبثقة
dragAngleRange_ protected الرقم نطاق زاوية السحب من القائمة المنبثقة الذي يُعتبَر "السحب باتجاه مساحة العمل". تُعد السحب التي تقع ضمن حدود هذه الدرجات العديدة من الخط المتعامد إلى الحافة المنبثقة "سحبًا باتجاه مساحة العمل".
FlyoutItemType static typeof FlyoutItemType نوع عنصر المحتوى المنبثق.
GAP_X readonly الرقم
GAP_Y readonly الرقم
height_ protected الرقم ارتفاع الصورة المنبثقة.
الهامش readonly الرقم
rectMap_ protected WeakMap<BlockSvg، SVGElement>
RTL منطقي
SCROLLBAR_MARGIN readonly الرقم المساحة المتروكة العلوية/السفلية بين شريط التمرير وحافة الخلفية المنبثقة
svgBackground_ protected SVGPathElement | فارغ المسار حول خلفية القائمة المنبثقة، والذي سيكون ممتلئًا بلون خلفية.
svgGroup_ protected SVGGElement | فارغ مجموعة SVG الجذر للزر أو التصنيف.
tabWidth_

protected

readonly

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

الطُرق

الطريقة مفاتيح التعديل الوصف
addBlockListeners_(root, block, rect) protected يمكنك إضافة أدوات استماع إلى مجموعة تمت إضافتها إلى القائمة المنبثقة.
autoHide(onlyClosePopups) تخفي القائمة المنبثقة تلقائيًا إذا كانت قائمة منبثقة إغلاق تلقائي.
blockIsRecyclable_(_block) protected تعرض ما إذا كان يمكن إعادة تدوير الكتلة المحددة أم لا.
createDom(tagName) ينشئ DOM الخاص بالقائمة المنبثقة. يلزم الاتصال مرة واحدة فقط. يمكن أن تتواجد القائمة المنبثقة كعنصر SVG خاص بها أو تكون عنصر g متداخلاً داخل عنصر SVG منفصل.
createRect_(block, x, y, blockHW, index) protected أنشئ مستطيلاً يتجاوب مع القالب المحدد في موضعه.
dispose() تخلّص من هذه القائمة المنبثقة. يمكنك إلغاء الربط بجميع عناصر DOM لمنع تسرُّب الذاكرة.
getContents() احصل على قائمة الأزرار والكتل الخاصة بالقائمة المنبثقة الحالية.
getFlyoutScale() احصل على مقياس (مستوى التكبير) للقائمة المنبثقة. يتطابق هذا تلقائيًا مع مقياس مساحة العمل المستهدَف، ولكن يمكن إلغاء هذا الإعداد.
getHeight() احصل على ارتفاع القائمة المنبثقة.
getWidth() احصل على عرض القائمة المنبثقة.
getWorkspace() احصل على مساحة العمل داخل القائمة المنبثقة.
getX() abstract لحساب الإحداثي x لوضع القائمة المنبثقة.
getY() abstract لحساب الإحداثي y لوضع القائمة المنبثقة.
hide() إخفاء القائمة المنبثقة وإفراغها.
init(targetWorkspace) يقوم بتهيئة القائمة المنبثقة.
initFlyoutButton_(button, x, y) protected تهيئة الزر المحدد: نقله إلى الموقع الصحيح، إضافة أدوات معالجة الصوت، إلخ.
isDragTowardWorkspace(currentDragDeltaXY) abstract حدد ما إذا كانت دلتا السحب باتجاه مساحة العمل، بناءً على موضع واتجاه القائمة المنبثقة. يستخدم هذا في selectDragIntention_ لتحديد ما إذا كان يجب إنشاء كتلة جديدة أو ما إذا كان يجب تمرير القائمة المنبثقة.
isVisible() هل القائمة المنبثقة مرئية؟
layout_(contents, توفّرهاes)

protected

abstract

خطِّط القوالب في القائمة المنبثقة.
moveRectToBlock_(rect, block) protected حرِّك المستطيل ليظل خلف كتلة بالضبط، مع مراعاة علامات التبويب والقبعات وأي نتوءات أخرى نبتكرها.
position() abstract ضع القائمة المنبثقة.
positionAt_(width, height, x, y) protected يمكنك تحديث العرض بناءً على الإحداثيات المحسوبة في position().
reflow() إعادة تدفّق القوالب وحصائرها
reflowInternal_()

protected

abstract

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

protected

abstract

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

protected

abstract

قم بتمرير القائمة المنبثقة.