首页 > 解决方案 > 如何在 macOS 中进入真正的全屏模式?

问题描述

通过下面的代码,我尝试在 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)
    }
}

如何使内容可见或有其他方法进入全屏模式?

标签: swiftmacoscocoa

解决方案


Tell the ViewController's window to expand into fullscreen mode:

self.view.window?.toggleFullScreen(self)

推荐阅读