В приложениях на основе документов кнопка масштабирования переключается между состоянием пользователя и оптимальным размером содержимого. К сожалению, многие приложения, такие как Firefox и даже сафари , на самом деле не подчиняйтесь этому правилу.
Из руководства OSXHIG:
Ваше приложение определяет минимальный и максимальный размер окна. Основывайте эти размеры на разрешении экрана и ограничениях вашего интерфейса. В окнах документов старайтесь показывать как можно больше содержимого или разумную единицу, например страницу.
Ваше приложение также устанавливает значения для начального размера и положения окна, называемого стандартным состоянием. Не думайте, что стандартное состояние должно быть как можно большим; некоторые мониторы намного больше, чем полезный размер для окна. Выберите стандартное состояние, которое лучше всего подходит для работы с типом документа, создаваемого вашим приложением, и показывает как можно больше содержимого документа.
Пользователь не может изменить стандартный размер и расположение окна, но ваше приложение может при необходимости изменить стандартное состояние. Например, текстовый процессор может определить стандартный размер и местоположение как достаточно широкие, чтобы отобразить документ, ширина которого указана в диалоговом окне «Параметры страницы».
Пользователь изменяет размер окна, перетаскивая элемент управления размером (в правом нижнем углу). По мере перетаскивания пользователя количество видимого содержимого в окне изменяется. Верхний левый угол окна остается на том же месте. Фактическое содержимое окна отображается постоянно.
Если пользователь изменяет размер или местоположение окна как минимум на 7 пикселей, новый размер и местоположение - это пользовательское состояние.Пользователь может переключаться между стандартным состоянием и состоянием пользователя, нажимая кнопку масштабирования. Когда пользователь нажимает кнопку масштабирования окна в состоянии пользователя, ваше приложение должно сначала определить соответствующий размер стандартного состояния. Переместите окно как можно меньше, чтобы сделать его стандартным размером, и оставьте все окно на экране. Кнопка масштабирования не должна заставлять окно заполнять весь экран, если только это не было последним состоянием, установленным пользователем.
Когда пользователь с несколькими мониторами увеличивает масштаб окна, стандартное состояние должно находиться на мониторе, содержащем наибольшую часть окна, а не обязательно на мониторе с панелью меню. Это означает, что если пользователь перемещает окно между мониторами, положение окна в стандартном состоянии может быть на разных мониторах в разное время. Стандартное состояние любого окна всегда должно полностью содержаться на одном мониторе.
При масштабировании окна убедитесь, что оно не перекрывается с док-станцией. Для получения дополнительной информации о доке см. «Док».