blockly > FocusManager > takeEphemeralFocus

Methode „FocusManager.takeEphemeralFocus()“

Der Fokus wird für ein bestimmtes Element vorübergehend erfasst, bis das zurückgegebene Lambda aufgerufen wird. Das ist voraussichtlich besonders nützlich für sitzungsspezifische UI-Abläufe wie Dialoge.

WICHTIG: Die zurückgegebene Lambda-Funktion *muss* aufgerufen werden, da der automatische Fokus sonst nirgends auf der Seite mehr funktioniert. Wir empfehlen dringend, den Lambda-Aufruf an das Schließen der entsprechenden Benutzeroberfläche zu binden. Wenn die Eingabe manuell in ein Element außerhalb der sitzungsspezifischen Benutzeroberfläche geändert wird, sollte die Benutzeroberfläche geschlossen und die automatische Eingabe wiederhergestellt werden. Diese Lambda-Funktion muss genau einmal aufgerufen werden. Bei nachfolgenden Aufrufen wird ein Fehler ausgegeben.

Der Manager überwacht weiterhin DOM-Eingabesignale, auch wenn der sitzungsspezifische Fokus aktiv ist. Der Knotenstatus wird jedoch erst geändert, wenn das zurückgegebene Lambda aufgerufen wird. Außerdem kann jeweils nur ein sitzungsspezifischer Fokuskontext aktiv sein. Wenn Sie versuchen, mehrere gleichzeitig zu aktivieren, wird ein Fehler ausgegeben.

Unterschrift:

takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;

Parameter

Parameter Typ Beschreibung
focusableElement HTMLElement | SVGElement

Gibt zurück:

ReturnEphemeralFocus