Vous pouvez utiliser la classe Focus Manager pour spécifier l'ordre dans lequel les composants reçoivent le focus lorsque l'utilisateur appuie sur la touche de tabulation pour parcourir une application. Elle permet également de définir un bouton dans votre document devant recevoir les entrées de clavier lorsque l'utilisateur appuie sur Entrée (Windows) ou Retour (Macintosh). Par exemple, lorsque l'utilisateur remplit un formulaire, il doit pouvoir passer d'un champ à l'autre en appuyant sur la touche de tabulation et envoyer le formulaire en appuyant sur Entrée (Windows) ou Retour (Macintosh).
Tous les composants prennent en charge la classe Focus Manager ; vous n'avez donc pas besoin d'écrire du code pour l'appeler.
|
REMARQUE |
|
La classe FocusManager est prise en charge uniquement si vous travaillez dans un document spécifiant ActionScript 2.0 dans ses paramètres de publication. |
|
|
|
Focus Manager remplace le gestionnaire global on(keyPress). Comme tous les composants implémentent Focus Manager, une application incluant des composants et utilisant le gestionnaire global on(keyPress) doit posséder un tabIndex pour tous les contrôles (y compris les composants et les clips) définis (voir Utilisation de Focus Manager). Vous pouvez également ajouter un écouteur d'événement pour une touche spécifique, et la classe Focus Manager ne remplacera pas le gestionnaire d'événements correspondant (solution recommandée). Pour plus d'informations sur la création d'un écouteur d'événement pour une touche, reportez-vous à Capture des pressions sur les touches du guide Formation à ActionScript 2.0 dans Adobe Flash. |
Le gestionnaire de focus interagit avec le gestionnaire système, qui active et désactive les occurrences de FocusManager lorsque les fenêtres contextuelles s'ouvrent ou se ferment. Chaque fenêtre modale a une occurrence de FocusManager pour que ses composants définissent eux-mêmes la tabulation et empêchent ainsi l'utilisateur d'accéder aux composants des autres fenêtres avec la touche de tabulation.
Focus Manager reconnaît les groupes de boutons radio (ceux dont la propriété RadioButton.groupName est définie) et règle le focus sur l'occurrence du groupe dont la propriété selected est définie sur true. Lors d'un appui sur la touche de tabulation, il vérifie si l'objet suivant porte le même nom de groupe que l'objet en cours. Si tel est le cas, il déplace automatiquement le focus sur le prochain objet dont le nom de groupe est différent.
Les autres jeux de composants qui prennent en charge une propriété groupName peuvent également utiliser cette fonction.
Le gestionnaire de focus gère les changements de focus créés par les clics de souris.
Si l'utilisateur clique sur un composant, celui-ci reçoit le focus.
|
|
|
Pour tester un script à l'aide de Focus Manager (Contrôle > Tester l'animation), choisissez Contrôle > Désactiver les raccourcis clavier en mode animation pour que Focus Manager fonctionne. Par défaut, la tabulation et les raccourcis clavier sont également utilisés par l'environnement de programmation. Ainsi, si vous utilisez le mode animation, l'utilisation des tabulations, de la touche Entrée et d'autres combinaisons de touches peut provoquer des résultats inattendus ou échouer. Ces fonctions doivent être testées dans Player hors de l'environnement de programmation. |