セカンダリモニターのフルスクリーンにウィンドウ/ビューを表示する必要があるCocoaMacアプリに取り組んでいます。
セカンダリモニターにドラッグできるウィンドウを作成する方法は知っていますが、プログラムでウィンドウを作成し、外部モニターで全画面表示にしたいと考えていました。
セカンダリモニターのフルスクリーンにウィンドウ/ビューを表示する必要があるCocoaMacアプリに取り組んでいます。
セカンダリモニターにドラッグできるウィンドウを作成する方法は知っていますが、プログラムでウィンドウを作成し、外部モニターで全画面表示にしたいと考えていました。
最初に、 を反復して使用する画面を決定します[NSScreen screens]
。
以下を使用して全画面ウィンドウを作成します。
NSScreen *screen = /* from [NSScreen screens] */
NSRect screenRect = [screen frame];
NSWindow *window = [[NSWindow alloc] initWithContentRect:screenRect
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO
screen:screen];
[window setLevel: CGShieldingWindowLevel()];
あなたもグーグルしたいかもしれませんCGDisplayCapture()
。
enterFullScreenMode:withOptions:
のメソッドを呼び出してNSView
、目的の動作を実現できます。
Apple のドキュメントを参照してください。
このメソッドに指定できるオプションについては、こちらとこちらをお読みください。
使用[NSScreen screens]
可能な画面のリストを取得するために使用できます。詳しくはこちらをご覧ください。