我正在尝试通过在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];
我的总体目标是尝试允许启动外部应用程序,同时我的应用程序在后台全屏显示,并且没有Dock或菜单栏出现。是否可以遵循这条道路?