7

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

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

在此处输入图像描述

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

4

1 回答 1

6

查看命令修饰符、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") {
            // ...
        }
    }
}
}
于 2020-10-31T22:49:23.533 回答