blockly > IFocusableNode > canBeFocused

Metodo IFocusableNode.canBeFocused()

Indica se questo nodo consente lo stato attivo. Se restituisce false, non verrà chiamato nessuno degli altri metodi IFocusableNode.

Tieni presente che è necessario prestare particolare attenzione se le implementazioni di questa funzione modificano dinamicamente il valore restituito durante la vita del nodo, poiché determinate condizioni ambientali potrebbero influire sulla possibilità di mettere a fuoco l'elemento DOM di questo nodo (ad esempio se l'elemento ha un tabindex positivo o zero). Inoltre, il passaggio da un valore true a un valore false mentre il nodo ha il focus non modifica immediatamente il focus corrente del nodo né lo stato interno di FocusManager e, di conseguenza, alcune delle funzioni del nodo potrebbero essere chiamate in un secondo momento quando il focus viene rimosso (poiché in precedenza era considerato attivabile al momento dell'attivazione del focus).

In genere, le implementazioni dovrebbero sempre restituire true qui, a meno che non esistano circostanze in cui questo nodo debba essere ignorato per motivi di attenzione. Alcuni esempi possono essere: disabilitato, di sola lettura, una decorazione puramente visiva o un nodo senza rappresentazione visiva che deve implementare questa interfaccia (ad esempio a causa di un'interfaccia principale che la estende). Tieni presente le best practice di accessibilità quando decidi se un nodo deve essere attivabile, poiché anche gli elementi disattivati e di sola lettura sono spesso pertinenti per fornire agli utenti il contesto organizzativo (in particolare quando si utilizza uno screen reader).

Firma:

canBeFocused(): boolean;

Restituisce:

booleano

Indica se questo nodo può essere attivato da FocusManager.