在 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 应用程序?