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. |