Mac OSX 应用程序 - 如何制作“停靠窗口”?

3
我正在使用Objective C为Mac OSX构建一个应用程序,我想知道是否有“停靠”行为的内置支持。我的意思是,有一个具有“插槽”的主窗口,其他窗口可以自由浮动或者固定在主窗口的一个插槽中。用户可以单击并拖动窗口,将它们移动到他们想要的位置上进行“停靠”。拥有这种支持的环境的一个例子是QT,但我更愿意使用Cocoa而不是QT。
到目前为止,我还没有找到任何关于这个主题的信息。

你有尝试过对NSWindow和相关类进行子类化并进行了一些调查吗?我认为你应该能够覆盖拖动事件并从那里实现窗口的捕捉。 - Julian F. Weinert
1个回答

1

以前有一个标准类可以实现您刚提到的功能(称为窗口抽屉)。我确信他们已经弃用了它,因为设计不佳的原因,所以您将无法使用它。如果您认为它真正适合您的需求,您可以创建另一个窗口(没有边框和工具栏),从主窗口侧面滑出,并随着主窗口的拖动而移动。


同意。但我也要说,苹果之所以弃用它是有原因的,这违反了最佳实践和苹果的设计建议。 - d00dle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接