blockly > Flyout

שיעור עם חלון קופץ

הסיווג של התפריט הנפתח.

Signature:

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

Extends: DeleteArea

Implements: IAutoHideable, IFlyout, IFocusableNode

יצרנים

יצרן גורמי שינוי תיאור
(constructor)(workspaceOptions) יוצר מופע חדש של המחלקה Flyout

מאפיינים

נכס גורמי שינוי סוג תיאור
autoClose בוליאני האם התפריט הנפתח נסגר אוטומטית כשיוצרים בלוק?
תוכן protected FlyoutItem[] רשימה של רכיבים בתפריט הנפתח.
CORNER_RADIUS readonly number רדיוס הפינה של רקע התפריט הנפתח.
dragAngleRange_ protected number טווח הזוויות של גרירה מחלון קופץ שנחשבת כ'גרירה לכיוון סביבת העבודה'. גרירות שנמצאות בטווח של מספר המעלות הזה מהקו האורתוגונלי לקצה התפריט הנפתח נחשבות כ'גרירות לכיוון סביבת העבודה'.
GAP_X readonly number
GAP_Y readonly number
height_ protected number גובה התפריט הנפתח.
inflaters protected ‫Map<string, IFlyoutInflater> מיפוי מסוג תוכן של חלונית נפתחת למחלקה המתאימה של inflater שאחראית ליצירת מופעים קונקרטיים של סוג התוכן.
MARGIN readonly number
RTL בוליאני
SCROLLBAR_MARGIN readonly number מרווח פנימי עליון/תחתון בין סרגל הגלילה לבין קצה הרקע של התפריט הנפתח.
svgBackground_ protected SVGPathElement | null הנתיב סביב הרקע של התפריט הנפתח, שימולא בצבע רקע.
svgGroup_ protected SVGGElement | null קבוצת ה-SVG הבסיסית של הלחצן או התווית.
tabWidth_

protected

readonly

number
toolboxPosition_ protected number
width_ protected number רוחב התפריט הנפתח.
workspace_ protected WorkspaceSvg

Methods

שיטה גורמי שינוי תיאור
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 מחזירה את ה-inflater שאחראי ליצירת פריטים מהסוג הנתון.
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

חישוב הגבולות של התפריט הנשלף. בשפות RTL: מיישרים את הרכיבים לימין.
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

גוללים בתפריט הנשלף.