【发布时间】:2023-03-30 10:40:01
【问题描述】:
我尝试了-setFrame:display: 和-windowDidMove:,但它们在移动窗口时没有发送。
【问题讨论】:
标签: cocoa notifications nswindow
我尝试了-setFrame:display: 和-windowDidMove:,但它们在移动窗口时没有发送。
【问题讨论】:
标签: cocoa notifications nswindow
如果您想跟踪NSWindow 实时移动,默认情况下是不可能的,您必须自己完成。当NSWindow 开始用NSWindowWillMoveNotification 拖动(移动)或结束拖动(移动)-NSWindowDidMoveNotification 时,可能会收到通知。
看看这些例子,它们可以帮助您解决实时窗口移动问题:
1.示例:
描述: NSWindow 上非常短的类别,可以让 Windows 发布 NSWindowDidMove 在拖动过程中不断通知(很像 NSWindowDidResizeNotification 行为)。使用辅助线程和 行为可以切换。
2。示例:
【讨论】:
您可以为NSWindowDidMoveNotification注册一个观察者。
【讨论】: