Dans les applications basées sur des documents, le bouton de zoom bascule entre l'état de l'utilisateur et la taille optimale du contenu. Malheureusement, de nombreuses applications, telles que Firefoxet même Safari, n'obéissez pas à cette règle.
Votre application détermine la taille de fenêtre minimale et maximale. Basez ces tailles sur la résolution de l'affichage et sur les contraintes de votre interface. Pour les fenêtres de document, essayez d'afficher autant de contenu que possible, ou une unité raisonnable, telle qu'une page.
Votre application définit également les valeurs de la taille et de la position initiales d'une fenêtre, appelées l'état standard. Ne présumez pas que l'état standard doit être aussi grand que possible; certains moniteurs sont beaucoup plus grands que la taille utile d'une fenêtre. Choisissez un état standard le mieux adapté pour travailler sur le type de document créé par votre application et qui affiche autant de contenu que possible du document.
L'utilisateur ne peut pas modifier la taille et l'emplacement standard d'une fenêtre, mais votre application peut modifier l'état standard le cas échéant. Par exemple, un traitement de texte peut définir la taille et l'emplacement standard comme suffisamment larges pour afficher un document dont la largeur est spécifiée dans la boîte de dialogue Mise en page.
L'utilisateur modifie la taille d'une fenêtre en faisant glisser le contrôle de taille (dans le coin inférieur droit). Lorsqu'un utilisateur traîne, la quantité de contenu visible dans la fenêtre change. Le coin supérieur gauche de la fenêtre reste au même endroit. Le contenu réel de la fenêtre est affiché à tout moment.
Si l'utilisateur modifie la taille ou l'emplacement d'une fenêtre d'au moins 7 pixels, la nouvelle taille et l'emplacement sont l'état de l'utilisateur. L'utilisateur peut basculer entre l'état standard et l'état de l'utilisateur en cliquant sur le bouton de zoom. Lorsque l'utilisateur clique sur le bouton de zoom d'une fenêtre dans l'état utilisateur, votre application doit d'abord déterminer la taille appropriée de l'état standard. Déplacez la fenêtre le moins possible pour lui donner la taille standard et gardez la fenêtre entière à l'écran. Le bouton de zoom ne doit pas forcer la fenêtre à remplir tout l'écran sauf si c'est le dernier état défini par l'utilisateur.
Lorsqu'un utilisateur avec plusieurs moniteurs effectue un zoom sur une fenêtre, l'état standard doit se trouver sur le moniteur contenant la plus grande partie de la fenêtre, pas nécessairement le moniteur avec la barre de menus. Cela signifie que si l'utilisateur déplace une fenêtre entre des moniteurs, la position de la fenêtre dans l'état standard peut se trouver sur différents moniteurs à différents moments. L'état standard de toute fenêtre doit toujours être entièrement contenu sur un seul moniteur.
Lorsque vous zoomez sur une fenêtre, assurez-vous qu'elle ne chevauche pas le Dock. Pour plus d'informations sur le Dock, voir «Le Dock».