blockly > FocusManager > registerTree
Metoda FocusManager.registerTree()
Rejestruje nowy interfejs IFocusableTree do automatycznego zarządzania fokusem.
Jeśli drzewo zawiera obecnie element z ogniskiem DOM, nie będzie to miało wpływu na stan wewnętrzny tego menedżera, dopóki ognisko nie zostanie przeniesione na nowy, monitorowany obecnie element lub węzeł.
Ta funkcja zgłasza wyjątek, jeśli podane drzewo jest już zarejestrowane w tym menedżerze. Użyj funkcji isRegistered, aby sprawdzić, czy drzewo zostało zarejestrowane w przypadkach, w których nie można mieć pewności, czy tak się stało.
Rejestrację drzewa można dostosować, aby skonfigurować automatyczne tabulatory. Umożliwia to użytkownikowi przechodzenie za pomocą klawisza Tab do korzenia drzewa, ale tylko wtedy, gdy drzewo nie jest aktywne. Jeśli ta funkcja jest wyłączona, węzeł główny drzewa zostanie automatycznie ustawiony jako możliwy do zaznaczenia (ale nie do przejścia za pomocą klawisza Tab) przy pierwszym zaznaczeniu w taki sam sposób jak każdy inny węzeł, który można zaznaczyć.
Podpis:
registerTree(tree: IFocusableTree, rootShouldBeAutoTabbable?: boolean): void;
Parametry
| Parametr | Typ | Opis |
|---|---|---|
| drzewo | IFocusableTree | Obiekt IFocusableTree do zarejestrowania. |
| rootShouldBeAutoTabbable | Wartość logiczna | (Opcjonalnie) Czy węzeł główny tego drzewa powinien być dodany jako przystanek karty strony najwyższego poziomu, gdy nie jest aktywny. |
Zwroty:
pusty