У додатках на основі документів кнопка масштабування перемикається між станом користувача та оптимальним розміром вмісту. На жаль, багато додатків, таких як Firefoxі навіть Сафарі, насправді не дотримуйтесь цього правила.
Ваша програма визначає мінімальний та максимальний розмір вікна. Базуйте ці розміри на роздільній здатності дисплея та на обмеженнях вашого інтерфейсу. Для вікон документів спробуйте показати якомога більше вмісту або розумну одиницю, наприклад, сторінку.
Ваша програма також встановлює значення для початкового розміру та положення вікна, званих стандартним станом. Не вважайте, що стандартний стан повинен бути максимально великим; деякі монітори значно більше корисного розміру для вікна. Виберіть стандартний стан, який найкраще підходить для роботи над типом документа, який створюється вашою програмою, і який відображає якомога більше вмісту документа.
Користувач не може змінити стандартний розмір і розташування вікна, але ваша програма може змінити стандартний стан, коли це доречно. Наприклад, текстовий процесор може визначити стандартний розмір і розташування настільки широкі, щоб відобразити документ, ширина якого вказана в діалоговому вікні "Налаштування сторінки".
Користувач змінює розмір вікна, перетягуючи регулятор розміру (у правому нижньому куті). Коли користувач перетягує, кількість видимого вмісту у вікні змінюється. Лівий верхній кут вікна залишається там же. Фактичний вміст вікна відображається постійно.
Якщо користувач змінює розмір вікна або місце розташування принаймні на 7 пікселів, новий розмір і місце розташування - це стан користувача. Користувач може перемикатися між стандартним станом і станом користувача, натиснувши кнопку масштабування. Коли користувач натискає кнопку масштабування вікна в стані користувача, ваша програма спочатку повинна визначити відповідний розмір стандартного стану. Перемістіть вікно якомога менше, щоб воно було стандартного розміру, і тримайте все вікно на екрані. Кнопка масштабування не повинна спричиняти вікно заповнення всього екрану, якщо це не був останній стан, встановлений користувачем.
Коли користувач з більш ніж одним монітором збільшує вікно, стандартний стан повинен знаходитися на моніторі, що містить найбільшу частину вікна, не обов'язково монітор із рядком меню. Це означає, що якщо користувач переміщає вікно між моніторами, положення вікна в стандартному стані може бути на різних моніторах у різний час. Стандартний стан для будь-якого вікна завжди повинен повністю міститися на одному моніторі.
Збільшуючи вікно, переконайтеся, що воно не перетинається з доком. Щоб отримати докладнішу інформацію про док, див. "Док."