12

セカンダリモニターのフルスクリーンにウィンドウ/ビューを表示する必要があるCocoaMacアプリに取り組んでいます。

セカンダリモニターにドラッグできるウィンドウを作成する方法は知っていますが、プログラムでウィンドウを作成し、外部モニターで全画面表示にしたいと考えていました。

4

3 に答える 3

12

最初に、 を反復して使用する画面を決定します[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()

于 2008-12-30T20:29:31.877 に答える
4

enterFullScreenMode:withOptions:のメソッドを呼び出してNSView、目的の動作を実現できます。

Apple のドキュメントを参照してください。

このメソッドに指定できるオプションについては、こちらこちらをお読みください。

使用[NSScreen screens]可能な画面のリストを取得するために使用できます。詳しくはこちらをご覧ください。

于 2008-12-30T20:36:59.320 に答える