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