Как отменить вызов метода [NSWindow zoom]? - PullRequest
0 голосов
/ 12 августа 2010

Может быть, я просто слишком слеп к RTFM, но какой метод вызвать, чтобы изменить масштабирование (максимизировать окно) и вернуть окно в старое состояние.

1 Ответ

3 голосов
/ 12 августа 2010

Согласно документации для метода zoom: (обратите внимание на :), обратное значение zoom: равно zoom::

Этот метод действияпереключает размер и местоположение окна между его стандартным состоянием (предоставленным приложением как «наилучший» размер для отображения данных окна) и его пользовательским состоянием (новый размер и местоположение, которые пользователь может установить, перемещая или изменяя размер окна).

Если оно находится в пользовательском состоянии (не увеличено), оно изменится на стандартное состояние (масштабирование), а если оно находится в стандартном состоянии (увеличено), оно изменится напользовательское состояние (unzoom).

В документации также отмечается:

Если нет сохраненного пользовательского состояния из-за отсутствия предыдущего увеличения, размер и расположение окна изменяются.не меняется.

Вот что произойдет, если вы запустили окно в его стандартном состоянии;поскольку он никогда не находился в каком-либо другом состоянии, нет ничего, что могло бы увеличить его обратно.

...