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