blockly > FocusManager > takeEphemeralFocus
Método FocusManager.takeEphemeralFocus()
Captura o foco de forma temporária para um elemento específico até que a lambda retornada seja chamada. Isso é especialmente útil para fluxos de interface efêmeros, como caixas de diálogo.
IMPORTANTE: a lambda retornada *precisa* ser chamada. Caso contrário, o foco automático não vai mais funcionar em nenhum lugar da página. É altamente recomendável vincular a chamada de lambda ao fechamento da interface correspondente. Assim, se a entrada for mudada manualmente para um elemento fora da interface temporária, a interface será fechada e a entrada automática será restaurada. Essa lambda precisa ser chamada exatamente uma vez, e as chamadas subsequentes vão gerar um erro.
O gerenciador vai continuar rastreando os sinais de entrada do DOM mesmo quando o foco temporário estiver ativo, mas não vai mudar o estado do nó até que a lambda retornada seja chamada. Além disso, apenas um contexto de foco temporário pode estar ativo em um determinado momento. Tentar ativar mais de um ao mesmo tempo vai resultar em um erro.
Signature:
takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
focusableElement | HTMLElement | SVGElement |
Retorna: