Cocoa-获取屏幕上的当前窗口位置

Cocoa-获取屏幕上的当前窗口位置,cocoa,nswindow,Cocoa,Nswindow,如何在主屏幕上检索当前窗口的位置 我已经搜索和尝试了一段时间,但仍然一无所获。NSWindow有一个属性,它是一个矩形NSRect,表示它在屏幕上的位置/大小。NSWindow有一个属性,它是一个矩形NSRect,表示它在屏幕上的位置/大小。哦,我现在看到了。我用过它,但它始终显示相同的位置。我需要设置一个代理,因为我在AppDelegate的另一个窗口主窗口中显示了customViewController的视图,我一直在做的是从customViewController检索窗口的位置,这并没有明

如何在主屏幕上检索当前窗口的位置


我已经搜索和尝试了一段时间,但仍然一无所获。

NSWindow有一个属性,它是一个矩形NSRect,表示它在屏幕上的位置/大小。

NSWindow有一个属性,它是一个矩形NSRect,表示它在屏幕上的位置/大小。

哦,我现在看到了。我用过它,但它始终显示相同的位置。我需要设置一个代理,因为我在AppDelegate的另一个窗口主窗口中显示了customViewController的视图,我一直在做的是从customViewController检索窗口的位置,这并没有明显改变。谢谢如果您想查看更改,您可以使用委派方法windowDidMove:或侦听通知NSWindowDidMoveNotification。是的,我也尝试使用该方法!它不符合我的需要,现在我正试图找出如何在拖动此窗口时获取当前窗口位置。我正在尝试使用.addLocalMonitorForEventsMatchingMask with.LeftMouseDraggedMask,但它仅在我停止一段时间后返回拖动窗口的位置。您到底想做什么?如果您只想让另一个窗口跟踪此窗口的位置,可以尝试使用addChildWindow:。哦,我现在看到了。我用过它,但它始终显示相同的位置。我需要设置一个代理,因为我在AppDelegate的另一个窗口主窗口中显示了customViewController的视图,我一直在做的是从customViewController检索窗口的位置,这并没有明显改变。谢谢如果您想查看更改,您可以使用委派方法windowDidMove:或侦听通知NSWindowDidMoveNotification。是的,我也尝试使用该方法!它不符合我的需要,现在我正试图找出如何在拖动此窗口时获取当前窗口位置。我正在尝试使用.addLocalMonitorForEventsMatchingMask with.LeftMouseDraggedMask,但它仅在我停止一段时间后返回拖动窗口的位置。您到底想做什么?如果您只想让另一个窗口跟踪此窗口的位置,可以尝试使用addChildWindow:。