blockly > IFocusableNode > canBeFocused
Método IFocusableNode.canBeFocused()
Indica se esse nó permite o foco. Se ele retornar falso, nenhum dos outros métodos IFocusableNode será chamado.
É necessário ter cuidado especial se as implementações dessa função mudarem dinamicamente o valor de retorno durante a vida útil do nó, já que determinadas condições do ambiente podem afetar a capacidade de foco do elemento DOM desse nó, como se o elemento tiver um tabindex positivo ou zero. Além disso, mudar de um valor "true" para um valor "false" enquanto o nó mantém o foco não muda imediatamente o foco atual do nó nem o estado interno do FocusManager. Isso pode resultar na chamada de algumas das funções do nó mais tarde, quando o foco é removido (já que ele era considerado focado no momento em que foi focado).
Em geral, as implementações sempre retornam "true" aqui, a menos que haja circunstâncias em que esse nó precise ser ignorado por questões de foco. Exemplos podem incluir desativação, somente leitura, uma decoração puramente visual ou um nó sem representação visual que precisa implementar essa interface (por exemplo, devido a uma interface pai que a estende). Tenha em mente as práticas recomendadas de acessibilidade ao determinar se um nó precisa ser focalizável, já que elementos desativados e somente leitura ainda são relevantes para fornecer contexto organizacional aos usuários, principalmente quando eles usam um leitor de tela.
Signature:
canBeFocused(): boolean;
Retorna:
booleano
Indica se esse nó pode ser focado pelo FocusManager.