如何通过鼠标移动窗口时接收通知?

时间:2012-05-08 08:18:42

标签: cocoa notifications nswindow

我尝试-setFrame:display:-windowDidMove:,但在移动窗口时不会发送它们。

2 个答案:

答案 0 :(得分:4)

如果你想跟踪NSWindow实时移动,默认情况下是不可能的,你必须自己动手。当NSWindow开始使用NSWindowWillMoveNotification拖动(移动)或结束拖动(移动)时,可能会收到通知 - NSWindowDidMoveNotification

看看这些例子,他们可以帮助您解决实时窗口移动问题:

<强> 1。例如:

  

描述:NSWindow上非常短的类别,使Windows发布   NSWindowDid在拖动过程中不断发出通知(很像   NSWindowDidResizeNotification表现)。使用辅助线程和   行为可以切换。

Download link

<强> 2。例如:

Project download link

答案 1 :(得分:-2)

您可以为NSWindowDidMoveNotification注册观察员。