blockly > FocusableTreeTraverser

Classe FocusableTreeTraverser

Um utilitário auxiliar para implementações de IFocusableTree que ajuda com travessias de árvore comuns.

Signature:

export declare class FocusableTreeTraverser 

Métodos

Método Modificadores Descrição
findFocusableNodeFor(element, tree) static

Retorna o IFocusableNode correspondente ao elemento HTML ou SVG especificado se ele for o elemento raiz ou um descendente do elemento raiz da IFocusableTree especificada.

Se o elemento existir na estrutura DOM da árvore especificada, mas não corresponder diretamente a um nó, o nó pai mais próximo (ou a raiz da árvore) será retornado para representar o elemento fornecido.

Se a árvore contiver outra IFocusableTree aninhada, ela poderá ser percorrida, mas os nós nunca serão retornados aqui de acordo com o contrato de IFocusableTree.lookUpFocusableNode.

O elemento fornecido precisa ter um ID não nulo e não vazio que esteja em conformidade com o contrato mencionado em IFocusableNode.

findFocusedNode(tree) static

Retorna o IFocusableNode atual que é estilizado (e, portanto, representado) como tendo foco passivo ou ativo, considerando apenas elementos HTML e SVG.

Isso pode corresponder à raiz da árvore.

Isso nunca vai retornar um nó de uma subárvore aninhada, já que essa árvore deve ser usada especificamente para recuperar o nó em foco.