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

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

概述如何在不使用NSWindowDidResizeNotification的情况下检测用户何时单击NSWindow上的绿色最大化缩放()按钮? 我不想使用NSWindowDidResizeNotification的原因是因为当用户点击并拖动以手动调整窗口大小时,也会反复触发.我有一些我想要执行的代码,它应该只在用户使用左上角的绿色按钮缩放或缩小窗口时触发一次,而不是在手动调整窗口大小时多次. 这两个 如何在不使用NSWindowDIDResiZenotification的情况下检测用户何时单击NSWindow上的绿色最大化或缩放()按钮?

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

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

- windowWillUseStandardFrame:defaultFrame:- windowshouldZoom:toFrame:

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

总结

以上是内存溢出为你收集整理的objective-c – 如何检测NSWindow最大化或缩放事件?全部内容,希望文章能够帮你解决objective-c – 如何检测NSWindow最大化或缩放事件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1015118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存