【问题标题】:OSX multiple nswindow inside anotherOSX 里面有多个 nswindow
【发布时间】:2025-12-09 17:40:01
【问题描述】:

有人知道 Photoshop 的人是如何创建他们的面板的吗? 我认为这是 nswindow,但我不知道如何将此 nswindow 绑定到父窗口以具有类似 Photoshop 的功能。

任何人都可以提出一种方法吗?谢谢。

【问题讨论】:

    标签: objective-c swift macos nswindow


    【解决方案1】:

    您可以使用以下NSWindow 方法将窗口绑定到父级:

    - (void)addChildWindow:(NSWindow *)childWin ordered:(NSWindowOrderingMode)place;
    

    【讨论】:

    • 是的,我做到了,但它没有按预期工作。因为当调整父窗口大小时 - 孩子留在原地。
    • 请详细解释预期行为。不是每个人都可以检查 Photoshop 行为。
    • 在某些区域你有一个视图(我认为是 NSWindow)。此视图位于 OS X 应用程序的 MainWindow 中。您可以将此视图拖出 MainWindow,从而获得另一个 NSWindow,您可以将此视图(NSWindow)拖回区域,并且在调整大小、移动等 MainWindow 时它将与该区域绑定。