我正在尝试通过在 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];
我的总体目标是尝试允许启动外部应用程序,而我的应用程序在后台继续全屏显示,并且不出现停靠栏或菜单栏。这条路能走吗?