blockly > IFocusableTree > getRestoredFocusableNode

Methode „IFocusableTree.getRestoredFocusableNode()“

Gibt den IFocusableNode dieses Baums zurück, der den aktiven Fokus erhalten soll, wenn der Fokus auf den Baum selbst zurückgesetzt wird.

Wenn Sie eine Version dieser Methode implementieren, die nicht null zurückgibt, müssen Sie einige sehr wichtige Hinweise zum Fokus-Lebenszyklus eines Baums beachten: 1. Ein null-Wert für „previousNode“ ist keine Garantie für den Fokusstatus bei der Erstausführung, da Knoten gelöscht werden können. 2. Diese Methode wird nur verwendet, wenn der Fokus auf dem Baum selbst liegt, entweder über die Tabulatornavigation oder über FocusManager.focusTree(). In vielen Fällen wird stattdessen der zuvor fokussierte Knoten direkt fokussiert, wodurch diese Methode umgangen wird. 3. Das Standardverhalten (d.h. das Zurückgeben von „null“ hier) beinhaltet entweder die Wiederherstellung des vorherigen Knotens (previousNode) oder die Fokussierung auf die Wurzel des Baums. 4. Der angegebene Knoten ist manchmal nicht mehr gültig, z. B. wenn versucht wird, den Fokus auf einen Knoten zu setzen, der vor Kurzem aus dem übergeordneten Baum entfernt wurde. Implementierungen können die Gültigkeit des Knotens prüfen, um den Knoten zu spezialisieren, auf den der Fokus zurückfallen soll.

Diese Methode soll vor allem Baumimplementierungen die Möglichkeit bieten, einen besseren Standardknoten als den Stammknoten anzugeben.

Unterschrift:

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

Parameter

Parameter Typ Beschreibung
previousNode IFocusableNode | null Der Knoten, der zuvor den passiven Fokus für diesen Baum hatte, oder „null“, wenn der Baum noch nicht fokussiert wurde.

Gibt zurück:

IFocusableNode | null

Der IFocusableNode, der jetzt den Fokus erhalten soll, oder „null“, wenn stattdessen das Standardverhalten verwendet werden soll.