блочно > FocusManager > takeEphemeralFocus
Метод FocusManager.takeEphemeralFocus()
Эфемерно захватывает фокус для определенного элемента, пока не будет вызвана возвращаемая лямбда. Ожидается, что это будет особенно полезно для эфемерных потоков пользовательского интерфейса, таких как диалоги.
ВАЖНО: возвращаемая лямбда *должна* быть вызвана, иначе автоматический фокус больше не будет работать нигде на странице. Настоятельно рекомендуется привязать вызов лямбды к закрытию соответствующего UI, чтобы при ручном изменении ввода на элемент за пределами эфемерного UI UI закрывался и автоматический ввод восстанавливался. Обратите внимание, что эта лямбда должна быть вызвана ровно один раз, и последующие вызовы приведут к ошибке.
Обратите внимание, что менеджер продолжит отслеживать входные сигналы DOM, даже когда активен эфемерный фокус, но он фактически не изменит состояние узла, пока не будет вызвана возвращаемая лямбда. Кроме того, в любой момент времени может быть активен только 1 контекст эфемерного фокуса (попытка активировать более одного одновременно приведет к возникновению ошибки).
Подпись:
takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;
Параметры
Параметр | Тип | Описание |
---|---|---|
focusableElement | HTMLElement | SVGElement |
Возврат: