【发布时间】:2021-12-20 01:24:20
【问题描述】:
我在应用代理的 applicationDidStart 函数中尝试了以下块:
let mainScreen = NSScreen.screens[0]
window.contentView?.enterFullScreenMode(mainScreen, withOptions: nil)
这很好,但是一旦应用启动并进入全屏模式,就无法摆脱它。退出键,强制退出,命令 q,没有任何作用。唯一的方法就是强制重启。在 mac os big sur 中,强制重启将再次以全屏模式打开应用。
这不是我想要的行为。我尝试使用解决方案添加一个 onExitCommand { } 块以从 swiftUI 视图(下面的链接)中访问 NSWindow 实例,但这会挂起应用程序。
How to access own window within SwiftUI view?
我认为这将是一个没有废话且直截了当的解决方案,但它似乎比预期的更复杂。
谁有解决办法?
谢谢
【问题讨论】: