Mac SDK全屏,有许多窗口

时间:2012-05-29 19:33:49

标签: macos cocoa nswindow

我正在创建一个具有全屏支持的应用程序(通过界面构建​​器启用)。该应用程序有另一个NSWindow不时出现作为一种“检查员”,如页面等。但是当主窗口全屏显示时,辅助窗口不会伴随它,我必须返回桌面才能看到它。

有没有办法解决这个问题?即,当Safari是全屏时,您可以打开活动窗口,它可以在全屏模式下进行Safari。非常感谢!

1 个答案:

答案 0 :(得分:2)

如果您实际构建了一个检查器样式的面板窗口(例如,通过将面板或HUD窗口从Xcode对象库拖动到您的笔尖中),它将自动伴随主窗口全屏显示。

我认为最低要求是:

  • collectionBehavior包含NSWindowCollectionBehaviorFullScreenAuxiliary
  • collectionBehavior不包含NSWindowCollectionBehaviorFullScreenPrimary
  • collectionBehavior包括NSWindowCollectionBehaviorTransient或level> = NSFloatingWindowLevel

如果您阅读有关全屏模式的文档,则会解释大部分内容,但需要通过反复试验来发现一些细节(例如,检查这些值的时间......)。