3

我正在制作一个具有全屏支持的应用程序(通过界面生成器启用)。该应用程序有另一个 NSWindow,它不时作为一种“检查器”出现在页面等中。但是,当主窗口全屏显示时,第二个窗口并没有伴随它,我必须回到我的桌面才能看到它。

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

4

1 回答 1

2

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

我认为最低要求是:

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

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

于 2012-05-30T00:03:45.523 回答