2012-05-08 49 views

回答

4

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

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

1例:

说明:上NSWindow非常短的类别,使窗口岗位 NSWindowDid在拖动过程中不断移动通知(很像 NSWindowDidResizeNotification行为)。使用辅助线程和 行为可以切换。

Download link

2。实施例:

Project download link

+2

这种方法消耗很多CPU,我之前检查过它。我使用mouseDown:和mouseDragged:消息。 – user486134

+1

@ user486134这也是我的想法。我很高兴你解决了这个问题。感谢分享您的解决方案,也许这对别人有用。 –

+0

@ user486134你如何使用mouseEvents实现它? –