blockly > IFocusableTree > getRestoredFocusableNode

Metoda IFocusableTree.getRestoredFocusableNode()

Zwraca węzeł IFocusableNode tego drzewa, który powinien otrzymać aktywne zaznaczenie, gdy drzewo samo otrzyma zaznaczenie.

Podczas implementowania wersji tej metody, która nie zwraca wartości null, należy wziąć pod uwagę kilka bardzo ważnych informacji dotyczących cyklu życia punktu skupienia drzewa: 1. Wartość null w elemencie previousNode nie gwarantuje stanu skupienia po raz pierwszy, ponieważ węzły mogą zostać usunięte. 2. Ta metoda jest używana tylko wtedy, gdy drzewo jest skupione, np. przez nawigację po kartach lub FocusManager.focusTree(). W wielu przypadkach zamiast tego bezpośrednio skupiany jest węzeł, który był wcześniej skupiony, co pozwala pominąć tę metodę. 3. Domyślne działanie (czyli zwracanie wartości null) polega na przywróceniu poprzedniego węzła (previousNode) lub skupieniu się na korzenia drzewa. 4. Podany węzeł może nie być już prawidłowy, na przykład wtedy, gdy próbujesz skupić się na węźle, który został niedawno usunięty z drzewa nadrzędnego. Implementacje mogą sprawdzać poprawność węzła, aby określić węzeł, na który należy przejść w przypadku błędu.

Ta metoda jest przeznaczona głównie do implementacji drzew z możliwością określenia lepszego węzła domyślnego niż ich korzeń.

Podpis:

getRestoredFocusableNode(previousNode: IFocusableNode | null): IFocusableNode | null;

Parametry

Parametr Typ Opis
previousNode IFocusableNode | null Węzeł, który wcześniej był obiektem pasywnego skupienia dla tego drzewa, lub null, jeśli drzewo nie było jeszcze skupione.

Zwroty:

IFocusableNode | null

Element IFocusableNode, który powinien teraz otrzymać fokus, lub null, jeśli należy użyć działania domyślnego.