blockly > IFocusableNode > canBeFocused
Méthode IFocusableNode.canBeFocused()
Indique si ce nœud permet la sélection. Si cette valeur renvoie la valeur "false", aucune des autres méthodes IFocusableNode ne sera appelée.
Notez que des précautions particulières doivent être prises si les implémentations de cette fonction modifient de manière dynamique leur valeur de retour au cours de la durée de vie du nœud, car certaines conditions environnementales peuvent affecter la possibilité de mettre en surbrillance l'élément DOM de ce nœud (par exemple, si l'élément possède un tabindex positif ou nul). De plus, passer d'une valeur "true" à une valeur "false" lorsque le nœud est sélectionné ne modifie pas immédiatement le focus actuel du nœud ni l'état interne de FocusManager. Certaines des fonctions du nœud peuvent donc être appelées plus tard lorsqu'il n'est plus sélectionné (car il était auparavant considéré comme sélectionnable au moment de la sélection).
En général, les implémentations doivent toujours renvoyer la valeur "true" ici, sauf dans des circonstances où ce nœud doit être ignoré pour des raisons de mise au point. Il peut s'agir, par exemple, d'une interface désactivée, en lecture seule, purement visuelle ou d'un nœud sans représentation visuelle qui doit implémenter cette interface (par exemple, en raison d'une interface parente qui l'étend). Gardez à l'esprit les bonnes pratiques d'accessibilité lorsque vous déterminez si un nœud doit être sélectionnable, car même les éléments désactivés et en lecture seule sont souvent pertinents pour fournir un contexte organisationnel aux utilisateurs (en particulier lorsqu'ils utilisent un lecteur d'écran).
Signature :
canBeFocused(): boolean;
Renvoie :
booléen
Indique si ce nœud peut être sélectionné par FocusManager.