SwiftUI:如何在 macOS 应用程序中实现编辑菜单

SwiftUI: How to implement Edit menu in macOS app

我正在使用 SwiftUI 和新的 App 生命周期构建一个 macOS 应用程序。

所有默认的 macOS 菜单项(如剪切、复制、粘贴)在开始新项目后都已经存在,但它们是灰色的。 如何实现这些默认菜单项的方法?

编辑:我目前在macOS Big Sur 11.0.1 Beta (20B5012d) 上使用Xcode 12.2 beta 3 (12B5035g)。我不想使用故事板或在 AppDelegate 中解决这个问题,而是使用 SwiftUI 和新的 App 生命周期。

查看命令修饰符、CommandGroup 和 CommandMenu。

@main
struct MyApp: App {

var body: some Scene {
    WindowGroup {
        ContentView()
    }.commands {
        // for example
        CommandGroup(replacing: .help) {
            Button(action: {someActionHere()}) {
                Text("MyApp Help")
            }
        }
        CommandMenu("Edit") {
            // ...
        }
    }
}
}