MacOS SwiftUI 中可选文本的自定义编辑菜单

Aar*_*ron 5 ios swiftui

我有可选择的文本,因此当用户右键单击文本时,他们会看到带有各种选项的编辑菜单。我想向此菜单添加一些自定义选项,但我不知道如何执行此操作。如果我无法添加自定义选项,我也可以用我自己的自定义菜单完全替换菜单。

这是一些示例代码:

struct TestView: View {
    var body: some View {
        Text("Hello")
            .textSelection(.enabled)
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我尝试过的一些事情:

  • 添加上下文菜单.contextMenu()。但右键单击仍然只显示编辑菜单,而不显示上下文菜单。
  • 我还尝试禁用覆盖右键单击行为以阻止本机编辑菜单显示(即覆盖 SwiftUI 中的右键单击),但这不起作用。