Le défilement des fenêtres
Les gens utilisent des barres de défilement (scroll bars, ou en français, ascenseurs) pour visualiser des morceaux d'un document ou d'une liste qui est trop grand pour tenir entièrement dans la fenêtre courante. Une fenêtre peut avoir une barre de défilement horizontal, une barre de défilement vertical, les deux, ou aucune. Une fenêtre qui a au moins une barre de défilement a aussi un contrôle de redimensionnement dans son coin en bas à droite (figure 1).
Fig. 1 : Les éléments d'une barre de défilement.
La taille de l'ascenseur est proportionnelle à la partie visible du document ; plus l'ascenseur est petit, moins l'utilisateur peut voir de son contenu. L'ascenseur représente une position relative dans tout le document, de la portion qui peut être visualisée dans la fenêtre.
Si tout le contenu du document est visible dans la fenêtre, les barres de défilement ne contiennent pas d'ascenseurs. Les barres de défilement d'une fenêtre inactive sont dans une apparence inactive, comme sur la figure 3 de la page précédente.
Pour la plupart des fenêtres de documents qui contiennent une vue unique (texte ou tableaux par exemple), ne mettez aucun espace entre la bordure de la fenêtre et les barres de défilement).
L'utilisateur peut utiliser les barres de défilement pour les choses suivantes :
• Déplacer l'ascenseur. Cette méthode est généralement la manière la plus rapide de se déplacer dans le document. Le contenu de la fenêtre change "en temps réel" pendant le déplacement de l'ascenseur.
• Cliquer sur une flèche de défilement, qui affiche la partie du document immédiatement cachée dans la direction de la flèche. L'ascenseur se déplace en conséquence. Chaque clic sur la flèche déplace le contenu d'une unité, et c'est à votre application de définir cette unité. Par exemple, un traitement de texte va se déplacer d'une ligne par clic, et un tableur d'une linge ou d'une colonne. Définissez les mêmes unités dans tout le document pour permettre un défilement régulier.
• Cliquer ou presser dans la piste de défilement. Cela déplace le document (par défaut) d'une "fenêtre complète", ou jusqu'au foyer du pointeur, selon le choix fait dans <Préférences Système<Apparence (figure 2). Une "fenêtre complète" correspond à la hauteur ou à la largeur de la fenêtre, moins une unité de superposition pour préserver le contexte de l'utilisateur. Cette unité de superposition doit être la même que celle de la flèche de défilement (par exemple une ligne de texte, une rangée d'icônes, ou un morceau d'image). Les touches Page en haut et Page en bas déplacent aussi la portion visible du document d'une "fenêtre complète".
Une pression sur la piste de défilement affiche des fenêtres complètes successives jusqu'à ce que la position de l'ascenseur atteigne celle du pointeur (ou jusqu'à ce que l'utilisateur relâche le bouton).
Fig. 2 : Régler le comportement des barres et des flèches de défilement dans Apparence.
Il vaut mieux ne pas ajouter de contrôles à la barre de défilement d'une fenêtre. Si vous y mettrez plus d'un contrôle, il sera difficile aux utilisateurs de les distinguer, et de cliquer le bon. Des additions possibles incluent une barre de séparation, et une barre d'état, qui affiche par exemple, la page courante. Pour s'assurer que les contrôles d'une fenêtre sont faciles à utiliser et à comprendre, il vaut mieux en mettre la majorité dans des commandes de menus. Si vous voulez vraiment ajouter des fonctionnalités supplémentaires, envisagez la création d'un panneau. Seules, les caractéristiques essentielles qui améliorent de façon significative la productivité des utilisateurs doivent être incluses dans l'interface primaire.
Les panneaux, qui coexistent avec les autres fenêtres, et permettent d'utiliser le moins d'espace possible sur l'écran peuvent utiliser des barres de défilement miniature. Si une fenêtre a des barres de défilement réduites ou miniature, tous les autres contrôles de son contenu doivent aussi être réduits.
N'utilisez pas de barre de défilement quand vous avez besoin d'une glissière. Utilisez des glissières pour changer des réglages ; utilisez les barres de défilement uniquement pour représenter la position relative d'une portion visible d'un document ou d'une liste.
La plupart du temps, l'utilisateur contrôle de défilement. Mais votre application doit assurer un défilement automatique dans les cas suivants :
• Quand l'application exécute une opération qui aboutit à faire une nouvelle sélection, ou à déplacer le point d'insertion (par exemple, quand l'utilisateur cherche une occurrence de texte, et que l'application la trouve), faites défiler le document pour montrer la nouvelle sélection.
• Quand l'utilisateur entre une information au clavier à une position qui n'est pas visible dans la fenêtre (par exemple, le point d'insertion est sur une page, et l'utilisateur s'est déplacé sur une autre page), vous devez faire un défilement automatique du document pour incorporer et montrer la nouvelle information.
Votre application doit déterminer la valeur de défilement :
• Quand l'utilisateur déplace le pointeur au delà de la bordure de la fenêtre, en maintenant appuyé le bouton de la souris pour étendre la sélection, il faut faire défiler le document dans la direction où le pointeur se déplace.
• Quand l'utilisateur sélectionne quelque chose, défile vers une autre position, puis essaie de faire une opération sur la sélection, il faut défiler pour afficher la sélection avant que l'application n'exécute l'opération.
A chaque fois que votre application fait défiler un document automatiquement, ne déplacez le document qu'autant que c'est nécessaire. Autrement dit, si une partie de la sélection s'affiche après que l'utilisateur ait accompli l'opération, ne faites pas de défilement. Si votre application peut afficher la sélection en défilant dans une seule direction, ne défilez pas dans les deux sens.
Lors du défilement automatique vers une sélection, essayez de montrer la sélection dans son contexte. Si la sélection est trop grosse pour être montrée entièrement, une bonne idée est de montrer un peu du contexte, plutôt que de remplir la fenêtre avec la sélection.
Le défilement ne pose pas de problème pour les utilisateurs qui ne sont pas rigoureusement débutants ; on s'y habitue vite, et cela devient une opération intuitive. Les débutants se souviendront des <Préférence Système<Apparence, pour régler les paramètres du défilement.
Mais notez que Mac OS X peut dans certains cas assister l'utilisateur par un défilement automatique. Dans ce cas, il appartient au programmeur de gérer les valeurs de défilement qui seront appliquées.