如何从 NSView 获取每个 NSPoint,NSWindow 上的子视图?

How to get each NSPoint from NSView, subview on NSWindow?

我有 mac 应用程序,我想从特定的 nspoint 显示 sheet,我有多个具有层次结构的视图,所以,我想在(上层视图,即 sun 的子视图)上选择 nspoint view)view,在 nswindow 中获取并在 objective c 中显示 sheet。如何实现?

我得到答案:就在上层子视图或 window 中的任何子视图中 -> NSPoint point = [self.window.contentView convertPoint:[NSApp currentEvent].locationInWindow fromView:nil];在视图上获取鼠标点击点。

Post 来自此子视图的具有此点值的通知,在其父视图中侦听通知 window,获得相同的点值。保存它。

& in window - 使用此点来呈现 sheet,使用 - willPositionSheet:this 方法更改呈现的 sheet 的框架。