блочно > FocusManager > takeEphemeralFocus

Метод FocusManager.takeEphemeralFocus()

Эфемерно захватывает фокус для определенного элемента, пока не будет вызвана возвращаемая лямбда. Ожидается, что это будет особенно полезно для эфемерных потоков пользовательского интерфейса, таких как диалоги.

ВАЖНО: возвращаемая лямбда *должна* быть вызвана, иначе автоматический фокус больше не будет работать нигде на странице. Настоятельно рекомендуется привязать вызов лямбды к закрытию соответствующего UI, чтобы при ручном изменении ввода на элемент за пределами эфемерного UI UI закрывался и автоматический ввод восстанавливался. Обратите внимание, что эта лямбда должна быть вызвана ровно один раз, и последующие вызовы приведут к ошибке.

Обратите внимание, что менеджер продолжит отслеживать входные сигналы DOM, даже когда активен эфемерный фокус, но он фактически не изменит состояние узла, пока не будет вызвана возвращаемая лямбда. Кроме того, в любой момент времени может быть активен только 1 контекст эфемерного фокуса (попытка активировать более одного одновременно приведет к возникновению ошибки).

Подпись:

takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;

Параметры

Параметр Тип Описание
focusableElement HTMLElement | SVGElement

Возврат:

ВозвратЭфемерныйФокус