blockly > FocusManager > takeEphemeralFocus

FocusManager.takeEphemeralFocus() 메서드

반환된 람다가 호출될 때까지 특정 요소의 포커스를 일시적으로 캡처합니다. 이는 대화상자와 같은 일시적인 UI 흐름에 특히 유용할 것으로 예상됩니다.

중요: 반환된 람다는 호출되어야 합니다. 그렇지 않으면 페이지의 어느 곳에서도 자동 포커스가 더 이상 작동하지 않습니다. 입력이 임시 UI 외부의 요소로 수동으로 변경되면 UI가 닫히고 자동 입력이 복원되도록 람다 호출을 해당 UI의 폐쇄에 연결하는 것이 좋습니다. 이 람다는 정확히 한 번만 호출해야 하며 후속 호출 시 오류가 발생합니다.

관리자는 일시적인 포커스가 활성화되어 있는 경우에도 DOM 입력 신호를 계속 추적하지만 반환된 람다가 호출될 때까지 실제로 노드 상태를 변경하지는 않습니다. 또한 한 번에 하나의 임시 포커스 컨텍스트만 활성화할 수 있습니다. 두 개 이상을 동시에 활성화하려고 하면 오류가 발생합니다.

서명:

takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;

매개변수

매개변수 유형 설명
focusableElement HTMLElement | SVGElement

반환:

ReturnEphemeralFocus