gpt4 book ai didi

swift - 如何在 macOS 上使用 SwiftUI 2 禁用全屏按钮

转载 作者:行者123 更新时间:2023-12-04 08:12:59 26 4
gpt4 key购买 nike

正如标题所建议的,我应该如何在 macOS 上使用 SwiftUI 2 禁用全屏按钮?

我能找到的唯一信息似乎是使用来自 NSWindow 的功能.在 SwiftUI 2 中是否有一种本地方法可以做到这一点?

最佳答案

你可以简单地使用.onReceive修饰符来达到目的:

struct MacApp: App {
var body: some Scene {
WindowGroup {
ContentView()
.frame(width: 480, height: 272)
.fixedSize()
.onReceive(NotificationCenter.default.publisher(for: NSApplication.willUpdateNotification), perform: { _ in
for window in NSApplication.shared.windows {
window.standardWindowButton(.zoomButton)?.isEnabled = false
}
})
}
.windowStyle(HiddenTitleBarWindowStyle())
}

效果应该是这样的,第三个绿色按钮变成透明灰色: enter image description here

关于swift - 如何在 macOS 上使用 SwiftUI 2 禁用全屏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65858882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com