блочно > FocusManager > registerTree
Метод FocusManager.registerTree()
Регистрирует новый IFocusableTree для автоматического управления фокусом.
Если в дереве в данный момент имеется элемент с фокусом DOM, то это не повлияет на внутреннее состояние в этом менеджере до тех пор, пока фокус не перейдет на новый, теперь отслеживаемый элемент/узел.
Эта функция выдаёт исключение, если предоставленное дерево уже зарегистрировано в этом менеджере. Используйте isRegistered для проверки в случаях, когда невозможно точно определить, зарегистрировано ли дерево.
Регистрацию дерева можно настроить для настройки автоматических табуляторов. Это, в частности, позволяет пользователю переходить к корню дерева с помощью клавиши Tab, но только когда дерево не находится в фокусе. Если эта функция отключена, корень дерева автоматически становится фокусируемым (но не активным для табуляции) при первом фокусе, как и любой другой фокусируемый узел.
Подпись:
registerTree(tree: IFocusableTree, rootShouldBeAutoTabbable?: boolean): void;
Параметры
| Параметр | Тип | Описание |
|---|---|---|
| дерево | IFocusableTree | IFocusableTree для регистрации. |
| rootShouldBeAutoTabable | булев | (Необязательно) Следует ли добавлять корень этого дерева в качестве точки перехода на верхнем уровне, когда он не удерживает активный фокус. |
Возврат:
пустота