blockly > FocusManager > registerTree

Methode FocusManager.registerTree()

Registriert einen neuen IFocusableTree für die automatische Fokusverwaltung.

Wenn der Baum derzeit ein Element mit DOM-Fokus hat, wirkt sich das erst auf den internen Status in diesem Manager aus, wenn sich der Fokus auf ein neues, jetzt überwachtes Element/einen neuen Knoten ändert.

Diese Funktion löst einen Fehler aus, wenn der bereitgestellte Baum bereits in diesem Manager registriert ist. Verwenden Sie „isRegistered“, um in Fällen zu prüfen, in denen nicht sicher ist, ob der Baum registriert wurde.

Die Registrierung des Baums kann angepasst werden, um automatische Tabstopps zu konfigurieren. So kann der Nutzer mit der Tabulatortaste zum Stamm des Baums navigieren, aber nur, wenn der Baum nicht den aktiven Fokus hat. Wenn diese Funktion deaktiviert ist, wird der Stamm des Baums automatisch fokussierbar (aber nicht tabulierbar), wenn er zum ersten Mal fokussiert wird, genau wie jeder andere fokussierbare Knoten.

Unterschrift:

registerTree(tree: IFocusableTree, rootShouldBeAutoTabbable?: boolean): void;

Parameter

Parameter Typ Beschreibung
Baum IFocusableTree Der IFocusableTree, der registriert werden soll.
rootShouldBeAutoTabbable boolean (Optional) Gibt an, ob der Stamm dieses Baums als Tabstopp auf oberster Ebene hinzugefügt werden soll, wenn er nicht den aktiven Fokus hat.

Gibt zurück:

void