如何在全屏模式下启动NSWindow

问题描述 投票:5回答:2

[我正在Xcode5中为Mac OSX开发应用程序

并且我想以全屏显示我的第一个窗口(我的视图中没有工具栏)

我找到了一种在全角显示按钮的方法:

AppDelegate.m:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    screenFrame = [[NSScreen mainScreen] frame];

    [self.window setBackgroundColor: NSColor.whiteColor];
    [self.window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
    [[self window] setFrame:screenFrame display:YES];
}

但是要获得全屏,我必须单击角落的按钮

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS91TkF1MC5wbmcifQ==” alt =“在此处输入图像描述”>

如何全屏保存按下该按钮的步骤?

macos fullscreen nswindow
2个回答
8
投票

添加此[self.window toggleFullScreen:self];

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    screenFrame = [[NSScreen mainScreen] frame];

    [self.window setBackgroundColor: NSColor.whiteColor];
    [self.window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
    [self.window setFrame:screenFrame display:YES];
    [self.window toggleFullScreen:self];
}

1
投票

快速版本:

let screenFrame = NSScreen.main?.frame
self.window?.collectionBehavior = NSWindow.CollectionBehavior.fullScreenPrimary
self.window?.setFrame(screenFrame!, display: true)
self.window?.toggleFullScreen(self)
© www.soinside.com 2019 - 2024. All rights reserved.