2012-05-08 80 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實現它? –