如何在macOS中进入真正的全屏模式?

时间:2018-07-16 21:23:50

标签: swift macos cocoa

使用下面的代码,我试图在macOS中进入真正的全屏模式。如果将nil作为选项传递,则它将进入全屏模式,但是看不到任何内容。

class ViewController: NSViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        let opts: NSApplication.PresentationOptions = [.fullScreen]

        var options = [NSView.FullScreenModeOptionKey: Any]()
        options[.fullScreenModeAllScreens] = 0
        // options[.fullScreenModeApplicationPresentationOptions] = opts.rawValue
        view.enterFullScreenMode(NSScreen.main!, withOptions: options)
    }
}

如何使内容可见或是否有另一种方式进入全屏模式?

1 个答案:

答案 0 :(得分:3)

告诉ViewController窗口扩展到全屏模式:

self.view.window?.toggleFullScreen(self)