2

NSWindow の ContentView で EnterFullScreenModeWithOptions を使用して、MonoMac/Cocoa アプリケーションをフルスクリーン表示しようとしています。以下はうまく機能します:

Window.ContentView.EnterFullscreenModeWithOptions(NSScreen.MainScreen, new NSDictionary());

ただし、オプション ディクショナリに加えたい特定の変更がいくつかあるため、それらの変更を使用して NSDictionary を作成しようとしています。

var keys = new NSObject [] {
    NSView.NSFullScreenModeWindowLevel
};

var values = new NSObject [] {
    NSObject.FromObject(NSWindowLevel.Normal)
};

var dict = NSDictionary.FromObjectsAndKeys(values, keys);

これにより、ビュー内のコンテンツではなく、単に黒い画面が表示されます。結果は、次の Objective-C と同じです。

NSDictionary* options = [NSDictionary
                         dictionaryWithObjectsAndKeys:
                         [NSNumber numberWithInt:kCGNormalWindowLevel],
                         NSFullScreenModeWindowLevel, nil];

[test.contentView enterFullScreenMode:[NSScreen mainScreen]
                   withOptions:options];

私の全体的な目標は、外部アプリケーションの起動を許可しようとすることですが、アプリケーションはバックグラウンドで全画面表示を続け、ドックやメニューバーは表示されません。この道をたどることは可能でしょうか?

4

0 に答える 0