如何在 SwiftUI 中手动显示 contextMenu?

Vic*_*rov 2 swiftui

我想通过单击鼠标左键来显示 contextMenu 吗?如何在 SwiftUI 中手动显示视图?

Image(systemName: "book")
.contextMenu {
   Text("something1")
   Text("something2")
   Text("something3")
}
Run Code Online (Sandbox Code Playgroud)

ste*_*vex 6

您可以使用MenuButtonamenuButtonStyle创建一个按钮,单击该按钮时会显示一个菜单。目前似乎只有 Mac。

MenuButton("Menu") {
    Button(action: {
      print("Clicked an item")
    }) {
        Text("Menu Item Text")                
    }
}.menuButtonStyle(BorderlessButtonMenuButtonStyle())
Run Code Online (Sandbox Code Playgroud)