SwiftUI 添加右键菜单

10 min read

要在SwiftUI中添加右键菜单,可以通过以下步骤完成:

  1. 创建一个ContextMenu对象,该对象将决定右键菜单的内容。
  2. 将其绑定到您想要将右键菜单应用于的视图上,例如TextImage
  3. 将其包含在您想要将其添加到的contextMenu()修饰符中。

下面是一个示例代码,展示如何在SwiftUI中添加右键菜单:

struct ContentView: View {
  var body: some View {
    Text("Right-click me!")
      .contextMenu(ContextMenu(menuItems: {
        Button("Copy") {
          // Handle copy action
        }
        Button("Paste") {
          // Handle paste action
        }
      }))
  }
}

在上面的示例中,我们创建了一个文本视图,并将ContextMenu对象绑定到它上面。在ContextMenu中,我们添加了两个按钮来处理复制和粘贴操作。最后,我们将ContextMenu包含在contextMenu()修饰符中,并将其应用于我们的文本视图。

当用户右键单击此文本视图时,将显示一个包含“复制”和“粘贴”选项的弹出菜单。用户可以选择其中一个选项来执行相关操作。