swift - 全屏按钮已禁用

标签 swift macos cocoa

我是 Cocoa Apps 开发的新手。我的 fullscreen 按钮由于某种未知原因被禁用。问题可能出在 styleMask 中。这是我的代码:

class AppDelegate: NSObject, NSApplicationDelegate {
    lazy var window = NSWindow(contentRect:
        NSRect(center: NSScreen.main?.frame.center ?? .zero, size: CGSize(width: 800, height: 450)),
                               styleMask: [.titled, .miniaturizable, .closable, .fullSizeContentView],
                               backing: NSWindow.BackingStoreType.buffered,
                               defer: false)

    func applicationDidFinishLaunching(_ aNotification: Notification) {
        let vc = Router.getPhotoBrowserNSViewController()
        window.contentViewController = vc
        window.delegate = NSWindowHandler()
        window.titlebarAppearsTransparent = true
        window.isMovableByWindowBackground  = true
        window.makeKeyAndOrderFront(nil)
        window.maxFullScreenContentSize = NSScreen.main?.frame.size ?? .zero
        window.minFullScreenContentSize = CGSize(width: 800, height: 450)
    }
}

结果如下: https://imgur.com/NE4fgfG

如有任何帮助,我们将不胜感激。

最佳答案

您需要将窗口的 collectionBehavior 设置为包含 .fullScreenPrimary 的选项集。

关于swift - 全屏按钮已禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50858585/

相关文章:

swift - 尝试通过在 Realm 中传递对象来创建可重用的函数,会出现错误

java - 如何让 Maven 编译一个使用 com.apple.eawt.Application 的 .java 文件

macos - 在 Mac OS X 上编译 x264 时出错

objective-c - 如何将 NSTextView 添加到 NSScrollView 中?

macos - OSX Cocoa 输入源检测变化

ios - 如何检查数组中重复的内容?

swift - 尝试安装新 Pod 后框架文件中出现错误

ios - 如何使用 Swift 以编程方式增加 UIView 的高度

ios - Passbook 文件在 Safari OSX 上打开,但不是 Safari iOS

objective-c - 检查 NSMutableArray 上是否有重复的 NSString