如何反转 [NSWindow zoom] 方法调用?

Lot*_*har 2 cocoa nswindow

也许我对 RTFM 太盲目了,但是调用反转缩放(最大化窗口)并将窗口恢复到旧状态的方法是什么。

Pet*_*sey 5

根据zoom:方法的文档(注意:), 的倒数zoom:zoom:

此操作方法在其标准状态(由应用程序提供为显示窗口数据的“最佳”尺寸)和用户状态(用户可能通过移动或移动设置的新尺寸和位置)之间切换窗口的大小和位置。调整窗口大小)。

如果它处于用户状态(未缩放),它将更改为标准状态(缩放),如果处于标准状态(缩放),它将更改为用户状态(取消缩放)。

该文档还指出:

如果因为之前没有缩放而没有保存用户状态,则窗口的大小和位置不会改变。

如果您以标准状态启动窗口,就会发生这种情况;因为它从来没有处于任何其他状态,所以它没有什么可以取消缩放的。