MonoMac / Cocoa全屏应用程序

时间:2013-02-05 18:32:09

标签: objective-c cocoa fullscreen monomac

我正在尝试通过在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或菜单栏出现。是否可以遵循这条道路?

0 个答案:

没有答案