blockly > IFocusableTree > getRestoredFocusableNode
IFocusableTree.getRestoredFocusableNode() 메서드
트리 자체에 포커스가 반환될 때 활성 포커스를 받아야 하는 이 트리의 IFocusableNode를 반환합니다.
null을 반환하지 않는 이 메서드의 버전을 구현할 때 트리의 포커스 수명 주기에 관해 고려해야 할 몇 가지 매우 중요한 사항이 있습니다. 1. 노드를 삭제할 수 있으므로 null previousNode는 최초 포커스 상태를 보장하지 않습니다. 2. 이 메서드는 탭 탐색 또는 FocusManager.focusTree()를 통해 트리 자체에 포커스가 있는 경우에만 사용됩니다. 대부분의 경우 이전에 포커스가 설정된 노드가 직접 포커스를 받게 되어 이 메서드는 우회됩니다. 3. 기본 동작 (여기서는 null 반환)에는 이전 노드 (previousNode)를 복원하거나 트리의 루트에 포커스를 맞추는 작업이 포함됩니다. 4. 최근에 상위 트리에서 삭제된 노드에 포커스를 맞추려고 시도하는 경우와 같이 제공된 노드가 더 이상 유효하지 않은 경우가 있습니다. 구현은 포커스가 대체로 이동해야 하는 노드를 특성화하기 위해 노드의 유효성을 확인할 수 있습니다.
이 메서드는 주로 트리 구현에 루트보다 더 나은 기본 노드를 지정하는 수단을 제공하기 위한 것입니다.
서명:
getRestoredFocusableNode(previousNode: IFocusableNode | null): IFocusableNode | null;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
previousNode | IFocusableNode | null | 이전에 이 트리의 수동 포커스를 보유한 노드 또는 트리에 아직 포커스가 설정되지 않은 경우 null입니다. |
반환:
IFocusableNode | null
이제 포커스를 수신해야 하는 IFocusableNode 또는 기본 동작을 대신 사용해야 하는 경우 null입니다.