在 OSX 10.5 中向后移植 NSWindowDelegates windowDidEndLiveResize 行为?

Posted

技术标签:

【中文标题】在 OSX 10.5 中向后移植 NSWindowDelegates windowDidEndLiveResize 行为?【英文标题】:backporting NSWindowDelegates windowDidEndLiveResize behaviour in OSX 10.5? 【发布时间】:2010-01-13 13:36:57 【问题描述】:

虽然 10.6 为 NSWindowDelegate 引入了整洁的 - windowDidEndLiveResize: 等,但我在 10.5 中需要类似的行为以避免通过 - windowDidResize: 不断调用更重的函数。 目前我只能想到一个基于计时器的解决方案(即在短时间内检查最后一次调整大小的时间),这看起来很难看。

有没有更好的方法来支持它?或者至少有一种方法可以在调整大小控件上获取特定的鼠标向下/向上事件?

【问题讨论】:

【参考方案1】:

您可以尝试从窗口的内容视图中查询inLiveResize 方法。当窗口调整大小时,其内容视图也会调整大小。

【讨论】:

啊,自 10.1 以来,视图已经有像 viewDidEndLiveResize 这样的事件 - 谢谢。

以上是关于在 OSX 10.5 中向后移植 NSWindowDelegates windowDidEndLiveResize 行为?的主要内容,如果未能解决你的问题,请参考以下文章

当新的 API 出现时,构建一个向后兼容的 OS X 应用程序?

如何让 OS X 设置 NSWindow 的初始位置

OSX 10.5 和 10.6 中的 MenuKey 功能?

为啥必须在 C 中向后读取指针声明? [关闭]

苹果的osx 10.5何时发布?

在 C 中向后读取文本文件