blockly > IFocusableTree > getRestoredFocusableNode
Método IFocusableTree.getRestoredFocusableNode()
Devuelve el IFocusableNode de este árbol que debe recibir el enfoque activo cuando el árbol mismo vuelve a tener el enfoque.
Hay algunas notas muy importantes que debes tener en cuenta sobre el ciclo de vida del enfoque de un árbol cuando implementes una versión de este método que no devuelve un valor nulo: 1. Un previousNode nulo no garantiza el estado de enfoque por primera vez, ya que los nodos se pueden borrar. 2. Este método solo se usa cuando el árbol está enfocado, ya sea a través de la navegación de pestañas o mediante FocusManager.focusTree(). En muchos casos, el nodo enfocado anteriormente se enfocará directamente, lo que omitirá este método. 3. El comportamiento predeterminado (es decir, mostrar nulo aquí) implica restablecer el nodo anterior (previousNode) o enfocar la raíz del árbol. 4. A veces, es posible que el nodo proporcionado ya no sea válido, como en el caso de que se intente enfocar un nodo que se quitó recientemente de su árbol superior. Las implementaciones pueden verificar la validez del nodo para especializar el nodo al que debe recurrir el enfoque.
El objetivo principal de este método es proporcionar a las implementaciones de árboles los medios para especificar un nodo predeterminado mejor que su raíz.
Signature:
getRestoredFocusableNode(previousNode: IFocusableNode | null): IFocusableNode | null;
Parámetros
Parámetro | Tipo | Descripción |
---|---|---|
previousNode | IFocusableNode | null | Es el nodo que anteriormente tenía el enfoque pasivo para este árbol, o un valor nulo si el árbol aún no está enfocado. |
Muestra:
IFocusableNode | null
El IFocusableNode que ahora debería recibir el enfoque, o nulo si se debe usar el comportamiento predeterminado.