Les fenêtres : types et apparences
Le fenêtres fournissent un cadre pour afficher les applications et les données, et interagir avec elles.
Du point de vue du développeur, il y a plusieurs sortes de fenêtres sous Mac OS X. Bien que les utilisateurs aient tendance à les voir toutes comme des fenêtres, elles diffèrent par leur comportement (superposition, zooming, minimisation) et leur apparence (présence ou absence de barre de titre), et contribuent à l'expérience utilisateur du Mac. Il est important de bien en voir les différences, et de distinguer le comportement des fenêtres générales de celui des autres types de fenêtres.
Le premier chapitre décrit les différents types de fenêtres, puis s'attache au comportement et à l'apparence des documents et des panneaux et des fenêtres des applications. Les dialogues et les fenêtres d'alerte sont des types particuliers de fenêtres, avec des règles complémentaires à celles des fenêtres standard. Sauf spécification spéciale, les dialogues doivent toutefois se comporter comme des fenêtres.
En tant que développeur ou concepteur, vous devez distinguer quatre types principaux de fenêtres. Bien que leur comportement soit généralement le même, elles comportent des différences importantes :
• Les fenêtres de documents contiennent des données utilisateur basées sur des fichiers, que l'utilisateur crée et enregistre. Elles en affichent le contenu ; s'il est plus important que la taille de la fenêtre, celle-ci ne montre qu'une portion du contenu du document, et permet aux utilisateurs de faire défiler les autres portions.
Fig. 1 : Fenêtre d'un document (à gauche) et fenêtre d'une application (à droite)
• Les fenêtres des applications sont des fenêtres principales qui n'affichent pas des documents ; elles ont l'aspect et le comportement de fenêtres Aqua standard ; si une application tourne sous des versions antérieures à Mac OS X 10.5 (Léopard), ces fenêtres peuvent utiliser la présentation optionnelle en métal brossé.
• Les panneaux flottent au dessus des fenêtres, et fournissent des outils ou des contrôles avec les quels les utilisateurs peuvent travailler quand des documents sont ouverts. Dans certains cas, les panneaux peuvent être transparents. Dans votre documentation, les panneaux doivent s'appeler des fenêtres.
Panneau (à gauche) et panneau transparent (à droite)
• Les dialogues et les alertes réclament une réponse de l'utilisateur.
Fig. 2 : Fenêtre de dialogue
Une fenêtre est constituée d'un cadre, et du corps de la fenêtre. Les parties du cadre incluent la barre de titre, la barre d'outils (sous Mac OS X 10.5 et supérieur, ces deux barres ne sont pas visuellement distinctes), la barre du bas (barre d'état). Le corps de la fenêtre s'étend entre la barre d'outils et la barre du bas (si elle existe).
Fig. 4 : La barre d'outils et la barre du bas sont des éléments optionnels.
Sous Mac OS X 10.5 et plus, aucun cadre n'est visibles sur les côtés des fenêtres ; le corps de la fenêtre, les barres de titre et d'outils, et la barre du bas s'étendent de la bordure gauche à la bordure droite. Les utilisateurs peuvent déplacer une fenêtre en la prenant par n'importe quel élément du cadre, y compris la barre du bas.
Toutes les parties du cadre ont une surface grise affectée d'un gradient. Dans le corps de la fenêtre, les vues qui affichent du contenu (comme du texte, ou des vues en colonnes) ont un fond blanc par défaut. La bordure est un ombrage en gris léger.
Sous Mac OS X 10.5 et supérieur, il n'y a plus de fenêtres en métal brossé. Les fenêtres qui ont été conçues en métal brossé dans les précédentes versions de Mac OS X adoptent la présentation Léopard. Cela est automatique pour vous ; vous pouvez avoir à ajuster votre disposition, de façon qu'aucun élément de cadre ne soit visible sur les côtés de la fenêtre, et vous devez vous assurer que les contrôles que vous utilisez dans la barre d'outils restent appropriés.
Fig. 4 : La présentation en métal brossé de Tiger (à gauche) a été modifiée sous Léopard (à droite).
La figure 4 montre la modification d'aspect des fenêtres entre Tiger et Léopard. Remarquez la suppresseion de toute bordure de fenêtre sur les côtés, et l'adoption de séparateurs de largeur zéro qui sont devenus standards sous Léopard.
Je n'ai jamais été enthousiaste au sujet des modifications apportées aux fenêtres par Léopard . Je trouve personnellement que la présentation en métal brossé avait son charme, et je la regrette un peu... Mais ce n'est pas là une chose fondamentale ; si Apple avait de bonnes raisons pour ces modifications (ce dont je ne suis pas sûr), je m'y range volontiers.
J'ai des objections plus graves à faire au sujet de la "barre du bas", comme l'appelle maintenant Apple. Je m'étais habitué à y voir figurer une barre d'état, qui est souvent très utile dans les applications ; mais dans ses applications (comme le Carnet d'adresses de la figure 4) Apple utilise la barre du bas comme complément de la barre d'outils, et ce n'est pas toujours heureux.
La "barre du bas" est aussi rendue optionnelle. Et si elle n'existe pas, voilà la case de redimensionnement qui interfère avec le contenu de la fenêtre ! cela n'est pas très satisfaisant ! Depuis Léopard, la "barre du bas" permet aussi de déplacer la fenêtre... pas fondamental !