blockly‏ > FocusManager‏ > takeEphemeralFocus

השיטה FocusManager.takeEphemeralFocus()‎

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

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

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

Signature:

takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;

פרמטרים

פרמטר סוג תיאור
focusableElement HTMLElement | SVGElement

החזרים:

ReturnEphemeralFocus