blockly > FocusableTreeTraverser

המחלקות FocusableTreeTraverser

כלי עזר להטמעות של IFocusableTree, שמסייע במעברים נפוצים בין צמתים בעץ.

Signature:

export declare class FocusableTreeTraverser 

Methods

שיטה גורמי שינוי תיאור
findFocusableNodeFor(element, tree) static

הפונקציה מחזירה את IFocusableNode שמתאים לאלמנט HTML או SVG שצוין, אם הוא אלמנט הבסיס או צאצא של אלמנט הבסיס של IFocusableTree שצוין.

אם הרכיב קיים במבנה ה-DOM של העץ שצוין אבל לא תואם ישירות לצומת, הצומת ההורה הקרוב ביותר (או שורש העץ) יוחזר כדי לייצג את הרכיב שסופק.

אם העץ מכיל עוד IFocusableTree מקונן, יכול להיות שיהיה מעבר בין העצים, אבל הצמתים שלו אף פעם לא יוחזרו כאן בהתאם לחוזה של IFocusableTree.lookUpFocusableNode.

לאלמנט שצוין צריך להיות מזהה לא ריק ולא null, שתואם לחוזה שמוזכר ב-IFocusableNode.

findFocusedNode(tree) static

מחזירה את IFocusableNode הנוכחי שעוצב (ולכן מיוצג) כבעל מיקוד פסיבי או פעיל, תוך התחשבות רק ברכיבי HTML ו-SVG.

ההתאמה יכולה להיות לשורש העץ.

שימו לב שהפונקציה הזו אף פעם לא מחזירה צומת מעץ משנה מקונן, כי העץ הזה צריך לשמש באופן ספציפי לאחזור הצומת הממוקד שלו.