3

フルスクリーンをサポートするアプリを作成しています(Interface Builderで有効になっています)。このアプリには、ページなどのように「インスペクター」のようなものとして時々表示される別のNSWindowがあります。ただし、プライマリウィンドウが全画面表示になると、セカンダリウィンドウは表示されないため、デスクトップに戻って表示する必要があります。

これを修正する方法はありますか?つまり、Safariがフルスクリーンの場合、アクティビティウィンドウを開くことができ、フルスクリーンモードのサファリに付属しています。どうもありがとう!

4

1 に答える 1

2

インスペクタースタイルのパネルウィンドウを実際に作成した場合(たとえば、パネルまたはHUDウィンドウをXcodeオブジェクトライブラリからペン先にドラッグすることにより)、フルスクリーンでプライマリウィンドウに自動的に表示されます。

最小要件は次のとおりです。

  • collectionBehaviorにはNSWindowCollectionBehaviorFullScreenAuxiliaryが含まれます
  • collectionBehaviorにはNSWindowCollectionBehaviorFullScreenPrimaryは含まれていません
  • collectionBehaviorにNSWindowCollectionBehaviorTransientが含まれるか、level> = NSFloatingWindowLevel

フルスクリーンモードでドキュメントを読むと、これのほとんどが説明されていますが、いくつかの詳細(たとえば、これらの値がチェックされている場合など)は、試行錯誤によって発見する必要があります。

于 2012-05-30T00:03:45.523 に答える