blockly > IFocusableTree > getRestoredFocusableNode
Metodo IFocusableTree.getRestoredFocusableNode()
Restituisce l'oggetto IFocusableNode di questo albero che deve ricevere l'attenzione attiva quando l'albero stesso viene attivato.
Esistono alcune note molto importanti da considerare sul ciclo di vita dell'attenzione di un albero quando si implementa una versione di questo metodo che non restituisce null: 1. Un previousNode null non garantisce lo stato di primo stato attivo perché i nodi possono essere eliminati. 2. Questo metodo viene utilizzato solo quando l'albero stesso è attivo, tramite la navigazione tra le schede o tramite FocusManager.focusTree(). In molti casi, verrà attivato direttamente il nodo attivo in precedenza, ignorando questo metodo. 3. Il comportamento predefinito (ovvero il ritorno di null qui) prevede il ripristino del nodo precedente (previousNode) o il posizionamento dell'elemento radice dell'albero. 4. A volte il nodo fornito potrebbe non essere più valido, ad esempio nel caso in cui venga tentato di mettere a fuoco un nodo che è stato rimosso di recente dall'albero principale. Le implementazioni possono verificare la validità del nodo per specializzarlo in base al nodo a cui deve essere applicato il focus.
Questo metodo è in gran parte destinato a fornire alle implementazioni dell'albero i mezzi per specificare un nodo predefinito migliore rispetto al nodo principale.
Firma:
getRestoredFocusableNode(previousNode: IFocusableNode | null): IFocusableNode | null;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
previousNode | IFocusableNode | null | Il nodo che in precedenza aveva lo stato attivo passivo per questa struttura ad albero oppure null se la struttura non è ancora attiva. |
Restituisce:
IFocusableNode | null
L'IFocusableNode che ora deve ricevere lo stato attivo o null se deve essere utilizzato il comportamento predefinito.