W aplikacjach opartych na dokumentach przycisk zoom przełącza między stanem użytkownika a optymalnym rozmiarem zawartości. Niestety, wiele aplikacji, takich jak Firefox a nawet Safari , nie przestrzegaj tej zasady.
Twoja aplikacja określa minimalny i maksymalny rozmiar okna. Oprzyj te rozmiary na rozdzielczości ekranu i ograniczeniach interfejsu. W przypadku okien dokumentów spróbuj pokazać jak najwięcej treści lub rozsądną jednostkę, taką jak strona.
Aplikacja ustawia również wartości początkowego rozmiaru i położenia okna, nazywane stanem standardowym. Nie zakładaj, że stan standardowy powinien być jak największy; niektóre monitory są znacznie większe niż użyteczna wielkość okna. Wybierz standardowy stan, który najlepiej nadaje się do pracy nad rodzajem dokumentu tworzonym przez aplikację i który pokazuje jak najwięcej treści dokumentu.
Użytkownik nie może zmienić standardowego rozmiaru i lokalizacji okna, ale aplikacja może w razie potrzeby zmienić stan standardowy. Na przykład edytor tekstu może zdefiniować standardowy rozmiar i lokalizację na tyle szeroki, aby wyświetlić dokument, którego szerokość jest określona w oknie dialogowym Ustawienia strony.
Użytkownik zmienia rozmiar okna, przeciągając kontrolkę rozmiaru (w prawym dolnym rogu). W miarę przeciągania przez użytkownika zmienia się ilość widocznej treści w oknie. Lewy górny róg okna pozostaje w tym samym miejscu. Rzeczywista zawartość okna jest wyświetlana przez cały czas.
Jeśli użytkownik zmieni rozmiar lub lokalizację okna o co najmniej 7 pikseli, nowy rozmiar i lokalizacja to stan użytkownika. Użytkownik może przełączać się między stanem standardowym a stanem użytkownika, klikając przycisk powiększania. Gdy użytkownik kliknie przycisk powiększania okna w stanie użytkownika, aplikacja powinna najpierw określić odpowiedni rozmiar stanu standardowego. Przesuń okno jak najmniej, aby uczynić go standardowym rozmiarem i zachowaj całe okno na ekranie. Przycisk powiększania nie powinien powodować, że okno wypełni cały ekran, chyba że był to ostatni stan ustawiony przez użytkownika.
Gdy użytkownik z więcej niż jednym monitorem powiększa okno, stan standardowy powinien znajdować się na monitorze zawierającym największą część okna, niekoniecznie na monitorze z paskiem menu. Oznacza to, że jeśli użytkownik przesunie okno między monitorami, pozycja okna w stanie standardowym może znajdować się na różnych monitorach w różnych momentach. Standardowy stan każdego okna musi być zawsze w pełni zawarty na pojedynczym monitorze.
Podczas powiększania okna upewnij się, że nie pokrywa się z Dockiem. Aby uzyskać więcej informacji o Docku, zobacz „The Dock”.