objective-c – 如何检测NSWindow最大化或缩放事件?

如何在不使用NSWindowDidResizeNotification的情况下检测用户何时单击NSWindow上的绿色最大化或缩放()按钮?

我不想使用NSWindowDidResizeNotification的原因是因为当用户点击并拖动以手动调整窗口大小时,也会反复触发.我有一些我想要执行的代码,它应该只在用户使用左上角的绿色按钮缩放或缩小窗口时触发一次,而不是在手动调整窗口大小时多次.

解决方法

这两个窗口委托方法可能很有用:

- windowWillUseStandardFrame:defaultFrame:
- windowShouldZoom:toFrame:

您也可以考虑继承NSWindow并覆盖zoom:方法.

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...