我创建了一个 HelloWorld macOS SwiftUI 项目,并且在 View 菜单中看到 EnterFullScreen 选项,那么如何删除此选项并在 SwiftUI 中禁用它?
@main
struct testApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
最佳答案
您可以使用 UserDefaults
更改此设置,方法是将键“NSFullScreenMenuItemEverywhere”设置为 false,如this answer 所示。但如果您在 applicationWillFinishLaunching
中执行此操作,如该答案所示,则为时已晚,无法生效,因此请将其移至应用程序结构中的 init()
init() {
UserDefaults.standard.set(false, forKey: "NSFullScreenMenuItemEverywhere")
}
如果您更愿意为此使用 AppStorage 属性包装器,它可能如下所示
@AppStorage("NSFullScreenMenuItemEverywhere") var fullScreenEnabled = false
init() {
fullScreenEnabled = false
}
关于swift - 如何在 SwiftUI 中禁用甚至删除 macOS 中“ View ”菜单中的 EnterFullScreen 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74457790/