带有子菜单的 SwiftUI ContextMenu

dav*_*dev 8 macos swiftui

我正在 SwiftUI 中开发 macOS 应用程序。我.contextMenu在我的列表中使用修饰符。一切正常,但是我正在尝试制作子菜单。

通常我只是使用按钮,我不是要创建层次结构/或子菜单。它是可能的,并在许多 Apple 默认应用程序中使用。我只是不确定如何创建该菜单。这是我目前使用的代码

.contextMenu {
    Button(action: {
    })
    {
        Text("Button")
    }
}
   
Run Code Online (Sandbox Code Playgroud)

这是默认日历应用程序的图片,带有子菜单。

Kir*_*ins 6

您可以Menu用于嵌套菜单层次结构:

.contextMenu {
    Menu("Nested Root") {
        Button("Nested #1") {}
        Button("Nested #2") {}
        Button("Nested #3") {}
    }
    Button("Not Nested") { }
}

Run Code Online (Sandbox Code Playgroud)