blockly > FocusManager > takeEphemeralFocus

Metoda FocusManager.takeEphemeralFocus()

Tymczasowo przechwytuje fokus dla konkretnego elementu, dopóki zwrócona funkcja lambda nie zostanie wywołana. Ma to być szczególnie przydatne w przypadku ulotnych procesów interfejsu, takich jak dialogi.

WAŻNE: zwrócona funkcja lambda *musi* zostać wywołana, w przeciwnym razie automatyczne skupianie się na elementach przestanie działać w żadnym miejscu na stronie. Zalecamy powiązanie wywołania funkcji lambda z zamknięciem odpowiedniego interfejsu użytkownika, aby w przypadku ręcznej zmiany danych wejściowych na element spoza ulotnego interfejsu użytkownika interfejs się zamknął i przywrócono automatyczne dane wejściowe. Pamiętaj, że ta funkcja lambda musi zostać wywołana dokładnie raz, a kolejne wywołania będą powodować błąd.

Pamiętaj, że menedżer będzie nadal śledzić sygnały wejściowe DOM nawet wtedy, gdy aktywny jest tryb ephemeral focus, ale nie zmieni on stanu węzła, dopóki nie zostanie wywołana zwrócona funkcja lambda. Dodatkowo w danym momencie może być aktywny tylko 1 chwilowy kontekst (próba aktywacji więcej niż 1 kontekstu jednocześnie spowoduje wygenerowanie błędu).

Podpis:

takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;

Parametry

Parametr Typ Opis
focusableElement HTMLElement | SVGElement

Zwroty:

ReturnEphemeralFocus