שיעור עם חלון קופץ
הסיווג של התפריט הנפתח.
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_ |
|
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) |
|
מגדירים את הפריסה של האלמנטים בחלונית הנפתחת. |
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_() |
|
חישוב הגבולות של התפריט הנשלף. בשפות RTL: מיישרים את הרכיבים לימין. |
scrollToStart() | abstract |
גוללים בתפריט הנפתח לתחילת התוכן שלו. |
serializeBlock(block) | protected |
מבצעים סריאליזציה של בלוק ל-JSON. |
setAutoClose(autoClose) | ההגדרה קובעת אם התפריט הנפתח הזה ייסגר אוטומטית כשגוררים בלוקים החוצה, כשלוחצים על סביבת העבודה וכו', או לא. | |
setContainerVisible(visible) | הגדרה אם הקונטיינר של התפריט הנפתח הזה גלוי. | |
setContents(contents) | אחסון רשימת הרכיבים בתפריט הנפתח. | |
setMetrics_(xyRatio) |
|
הגדרת התרגום של התפריט הנפתח כך שיתאים לסרגלי הגלילה. |
setVisible(visible) | הגדרה שקובעת אם התפריט הנפתח גלוי. הערך true לא בהכרח אומר שהתפריט הנשלף מוצג. יכול להיות שהיא מוסתרת כי המאגר שלה מוסתר. | |
show(flyoutDef) | הצגה ואכלוס של התפריט הנפתח. | |
wheel_(e) |
|
גוללים בתפריט הנשלף. |