Mac OSX应用程序 - 如何制作一个"停靠窗口"?

时间:2017-01-18 07:33:04

标签: objective-c macos cocoa nswindow docking

我在Objective C中为Mac OSX构建应用程序,我想知道是否有任何内置支持"对接"行为。我的意思是这里有一个带有"插槽的主窗口"与其他窗口可以自由浮动或在主窗口的一个插槽中卡入到位。用户可以点击并拖动窗口,移动它们,然后停靠"停靠"他们想要的地方。有这种支持的环境的一个例子是QT,但我宁愿使用Cocoa而不是QT。

到目前为止,我还没有找到关于这个主题的任何内容。

1 个答案:

答案 0 :(得分:1)

曾经有一个标准类允许您实现刚刚提到的功能(称为窗口抽屉)。我相信他们已经弃用了这个,所以由于设计原因不好,你将无法使用它。如果您认为它真的符合您的需要,您可以创建另一个窗口(没有边框和工具栏)从主窗口侧面滑出,并在主窗口被拖动时四处移动。