在Cocoa应用程序中默认为全屏?

时间:2011-10-24 18:17:04

标签: objective-c cocoa nswindow osx-lion

我已经看过很多关于向NSWindow添加控件以使其能够进入全屏幕的帖子 - 无论是通过代码还是通过Interface Builder设置。我正在寻找的是当应用程序启动时,它默认以全屏模式打开。

2 个答案:

答案 0 :(得分:6)

设置主窗口的委托。如果您还没有窗口委托,则可以将app委托用作窗口委托。然后将此方法添加到窗口委托:

- (void)windowDidBecomeMain:(NSNotification *)notification
{
    static BOOL shouldGoFullScreen = YES;
    if (shouldGoFullScreen) {
        if (!([self.window styleMask] & NSFullScreenWindowMask))
            [self.window toggleFullScreen:nil];
        shouldGoFullScreen = NO;
    }
}

答案 1 :(得分:1)

如果您正在编写较旧版本的操作系统。你可以使用下面的代码。这段代码可以使用10.6 mac lion onwords。

 [self.window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
 [[NSApplication sharedApplication] setPresentationOptions:NSFullScreenWindowMask];