blockly > FocusManager > takeEphemeralFocus
Metodo FocusManager.takeEphemeralFocus()
Acquisisce temporaneamente lo stato attivo per un elemento specifico finché non viene chiamata la funzione lambda restituita. Questa funzionalità dovrebbe essere particolarmente utile per i flussi di UI effimeri come le finestre di dialogo.
IMPORTANTE: la funzione lambda restituita *deve* essere chiamata, altrimenti lo stato attivo automatico non funzionerà più in nessuna parte della pagina. È vivamente consigliato associare la chiamata lambda alla chiusura dell'interfaccia utente corrispondente in modo che, se l'input viene modificato manualmente in un elemento esterno all'interfaccia utente temporanea, l'interfaccia utente venga chiusa e l'input automatico ripristinato. Tieni presente che questa funzione lambda deve essere chiamata esattamente una volta e che le chiamate successive genereranno un errore.
Tieni presente che il gestore continuerà a monitorare gli indicatori di input DOM anche quando lo stato attivo temporaneo è attivo, ma non cambierà effettivamente lo stato del nodo finché non viene chiamata la funzione lambda restituita. Inoltre, in un determinato momento può essere attivo un solo contesto di messa a fuoco effimero (se si tenta di attivarne più di uno contemporaneamente, verrà generato un errore).
Firma:
takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
focusableElement | HTMLElement | SVGElement |
Restituisce: