blockly > IFocusableNode > canBeFocused
Método IFocusableNode.canBeFocused()
Indica si este nodo permite el enfoque. Si muestra un valor falso, no se llamará a ninguno de los otros métodos de IFocusableNode.
Ten en cuenta que se debe tener especial cuidado si las implementaciones de esta función cambian de forma dinámica su valor devuelto durante el ciclo de vida del nodo, ya que ciertas condiciones ambientales podrían afectar la capacidad de enfoque del elemento DOM de este nodo (por ejemplo, si el elemento tiene un índice de tabulación positivo o cero). Además, cambiar de un valor verdadero a uno falso mientras el nodo mantiene el enfoque no cambiará de inmediato el enfoque actual del nodo ni el estado interno de FocusManager, por lo que es posible que se llame a algunas de las funciones del nodo más adelante cuando se desfocalice (ya que antes se consideraba que podía enfocarse en el momento en que se enfocaba).
Por lo general, las implementaciones siempre deben mostrar un valor verdadero aquí, a menos que haya circunstancias en las que se deba omitir este nodo por motivos de enfoque. Los ejemplos pueden incluir estar inhabilitados, ser de solo lectura, ser una decoración puramente visual o ser un nodo sin representación visual que debe implementar esta interfaz (p.ej., debido a que una interfaz superior la extiende). Ten en cuenta las prácticas recomendadas de accesibilidad cuando determines si un nodo debe poder enfocarse, ya que incluso los elementos inhabilitados y de solo lectura suelen ser relevantes para proporcionar contexto organizativo a los usuarios (en particular, cuando se usa un lector de pantalla).
Signature:
canBeFocused(): boolean;
Muestra:
booleano
Indica si FocusManager puede enfocar este nodo.