blockly‏ > IFocusableTree‏ > getRestoredFocusableNode

השיטה IFocusableTree.getRestoredFocusableNode()

הפונקציה מחזירה את ה-IFocusableNode של העץ הזה, שצריך לקבל מיקוד פעיל כשהמיקוד חוזר לעץ עצמו.

יש כמה הערות חשובות מאוד לגבי מחזור החיים של המיקוד בעץ כשמטמיעים גרסה של השיטה הזו שלא מחזירה null: 1. אם הערך של previousNode הוא null, אין ערובה למצב המיקוד בפעם הראשונה כי ניתן למחוק צמתים. 2. המערכת משתמשת בשיטה הזו רק כשהעץ עצמו ממוקד, דרך ניווט באמצעות Tab או דרך FocusManager.focusTree(). במקרים רבים, במקום זאת, המערכת תתמקד ישירות בצומת שהיה ממוקד קודם, ותתעלם מהשיטה הזו. 3. התנהגות ברירת המחדל (כלומר, החזרת null כאן) כוללת שחזור של הצומת הקודם (previousNode) או התמקדות בשורש העץ. 4. לפעמים הצומת שצוין כבר לא תקף, למשל במקרה שמנסים להתמקד בצומת שהוסרה לאחרונה מעץ ההורה שלו. הטמעות יכולות לבדוק את התקינות של הצומת כדי להתאים אישית את הצומת שאליו צריך להעביר את המיקוד.

השיטה הזו מיועדת בעיקר לספק להטמעות של עצים את האמצעים לציין צומת ברירת מחדל טוב יותר מהשורש שלהם.

Signature:

getRestoredFocusableNode(previousNode: IFocusableNode | null): IFocusableNode | null;

פרמטרים

פרמטר סוג תיאור
previousNode IFocusableNode | null הצומת שהיה בעבר במוקד הפסיבי של העץ הזה, או null אם העץ עדיין לא התמקד.

החזרים:

IFocusableNode | null

אובייקט IFocusableNode שעליו צריך להתמקד עכשיו, או null אם צריך להשתמש בהתנהגות ברירת המחדל.