3

我正在构建一个窗口应用程序并想使用新的Swift App Lifecycle

import SwiftUI

@main
struct SingleWindowApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

的默认实现WindowGroup允许窗口的多个实例(即,如果你点击⌘N)。我找不到改变这种行为的修饰符。

如何将 WindowGroup 中的窗口数量限制为 1?

4

1 回答 1

5

这应该这样做:

import SwiftUI

@main
struct SingleWindowApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }.commands {
            CommandGroup(replacing: .newItem, addition: { })
        }
    }
}
于 2020-11-23T11:52:34.593 回答