使用NSToolbar的全屏应用

时间:2012-02-04 17:45:29

标签: objective-c cocoa osx-lion fullscreen nswindow

这对我来说很难解释,所以请耐心等一下。

在Xcode中,如果它处于全屏模式,显示应用程序的菜单也会向下移动工具栏。我试图在显示菜单栏时进行NSView移动和调整大小,但我无法弄清楚如何做到这一点。我认为这与事件有关,因为在Xcode中设置struts和spring并不会使它自动移动。有人可以帮我弄清楚这件事是什么吗?

编辑:我只是重新考虑了我的问题,我必须做出更正。 NSToolbar就是这样做的。当窗口进入全屏模式时,我想要一个普通的NSView移动和调整大小。

1 个答案:

答案 0 :(得分:2)

我认为您可能遇到与我相同的问题 - 如果是这样,您需要在“附件视图”上调用[NSToolbar setFullScreenAccessoryView:],并将其粘贴到NSToolbar的底部。

请注意,在窗口模式下,您的附件视图应占用NSWindow的contentView中的空间,就像任何其他视图一样,但是当您进入全屏模式时,您将需要以某种方式删除附件视图,因为Cocoa将其从布局中删除除非你考虑到这一点,否则就会留下空白。

我当然可以理解这个问题在没有背景知识的情况下难以解释 - 我遇到了同样的问题。 :)

另见:How can I get a two-row toolbar like in Mail.app and Xcode?