blockly‏ > IFlyout

ממשק IFlyout

ממשק של תפריט נפתח.

Signature:

export interface IFlyout extends IRegistrable, IFocusableTree 

הרחבה של: IRegistrable, ‏ IFocusableTree

מאפיינים

נכס גורמי שינוי סוג תיאור
autoClose בוליאני האם חלון הקופץ נסגר באופן אוטומטי כשיוצרים בלוק?
CORNER_RADIUS readonly number רדיוס הפינה של הרקע של התפריט הנפתח.
horizontalLayout בוליאני אם התפריט הנפתח מוצג במאוזן או לא.
MARGIN readonly number שוליים סביב הקצוות של הבלוקסים בחלונית הנפתחת.
RTL בוליאני RTL לעומת LTR.
targetWorkspace WorkspaceSvg | null סביבת העבודה היעד

Methods

שיטה תיאור
createBlock(originalBlock) יוצרים עותק של הבלוק הזה בסביבת העבודה.
createDom(tagName) יצירת ה-DOM של התפריט הנפתח. צריך להפעיל את הפונקציה רק פעם אחת. התפריט הנפתח יכול להתקיים כאלמנט SVG משלו או כאלמנט g שמוטמע בתוך אלמנט SVG נפרד.
dispose()‎ סגירת התפריט הנפתח. ביטול הקישור מכל רכיבי ה-DOM כדי למנוע דליפות זיכרון.
getContents() הפונקציה מחזירה את רשימת הפריטים הנפתחים שנמצאים כרגע בחלונית הנפתחת. השיטה show מפענחת את הגדרת התפריט הנפתח לרשימה של פריטים בפועל בתפריט הנפתח. השיטה הזו אמורה להחזיר את הפריטים הספציפיים האלה, שאפשר להשתמש בהם למשל לניווט במקלדת.
getHeight() אחזור הגובה של חלון הקופץ.
getWidth() אחזור רוחב התפריט הנפתח.
getWorkspace() פותחים את חלון הסביבה הניתנת להתאמה.
getX() חישוב קואורדינטת ה-x של מיקום התפריט הנפתח.
getY()‎ חישוב קואורדינטת ה-y של מיקום התפריט הנפתח.
hide()‎ הסתרה וריקון של התפריט הנפתח.
init(targetWorkspace) הפונקציה מפעילה את התפריט הנפתח.
isBlockCreatable(block) האם חלון הקופץ הזה מאפשר ליצור מופע חדש של הבלוק הנתון? משמש לקביעת אם אפשר "לגרור מחוץ" לחלונית הנפתחת.
isDragTowardWorkspace(currentDragDeltaXY) קביעה אם דלתא של גרירה היא לכיוון מרחב העבודה, על סמך המיקום והכיוון של התפריט הנפתח. המשתנה הזה משמש ב-determineDragIntention_ כדי לקבוע אם צריך ליצור בלוק חדש או לגלול בחלונית הקופצת.
isScrollable()
isVisible() האם התפריט הנפתח גלוי?
position()‎ ממקמים את התפריט הנשלף.
reflow()‎ בלוקים של ריפלוא (Reflow) והמגשים שלהם.
scrollToStart() גוללים בחלונית הנפתחת לתחילת התוכן שלה.
setContainerVisible(visible) מגדירים אם הקונטיינר של התפריט הנפתח הזה יהיה גלוי.
setVisible(visible) מגדירים אם התפריט הנפתח יהיה גלוי. הערך true לא בהכרח מציין שהתפריט הנפתח מוצג. יכול להיות שהוא מוסתר כי המאגר שלו מוסתר.
show(flyoutDef) הצגה ואכלוס של התפריט הנפתח.