我尝试-setFrame:display:
和-windowDidMove:
,但在移动窗口时不会发送它们。
答案 0 :(得分:4)
如果你想跟踪NSWindow
实时移动,默认情况下是不可能的,你必须自己动手。当NSWindow
开始使用NSWindowWillMoveNotification
拖动(移动)或结束拖动(移动)时,可能会收到通知 - NSWindowDidMoveNotification
。
看看这些例子,他们可以帮助您解决实时窗口移动问题:
<强> 1。例如:强>
描述:NSWindow上非常短的类别,使Windows发布 NSWindowDid在拖动过程中不断发出通知(很像 NSWindowDidResizeNotification表现)。使用辅助线程和 行为可以切换。
<强> 2。例如:强>
答案 1 :(得分:-2)
您可以为NSWindowDidMoveNotification
注册观察员。