blockly > FocusManager > takeEphemeralFocus
Método FocusManager.takeEphemeralFocus()
Captura de forma efímera el enfoque de un elemento específico hasta que se llama a la lambda que se muestra. Se espera que esto sea especialmente útil para los flujos efímeros de la IU, como los diálogos.
IMPORTANTE: Se *debe* llamar a la lambda que se muestra, de lo contrario, el enfoque automático ya no funcionará en ninguna parte de la página. Se recomienda vincular la llamada lambda al cierre de la IU correspondiente para que, si la entrada se cambia manualmente a un elemento fuera de la IU efímera, la IU se cierre y se restablezca la entrada automática. Ten en cuenta que se debe llamar a esta lambda exactamente una vez y que las llamadas posteriores arrojarán un error.
Ten en cuenta que el administrador seguirá haciendo un seguimiento de los indicadores de entrada del DOM incluso cuando el enfoque efímero esté activo, pero no cambiará el estado del nodo hasta que se llame a la lambda que se muestra. Además, solo se puede activar 1 contexto de enfoque efímero a la vez (si intentas activar más de uno de forma simultánea, se arrojará un error).
Signature:
takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
focusableElement | HTMLElement | SVGElement |
Muestra: