如何在macOS上的SwiftUI中隐藏默认命令菜单?

如何在macOS上的SwiftUI中隐藏默认命令菜单?,swiftui,macos-big-sur,Swiftui,Macos Big Sur,我正在尝试将我的AppDelegate macOS应用程序切换到SwiftUI生命周期,但似乎无法找到如何处理CommandMenu。我只想删除这些默认菜单项:编辑、查看等。。。。在过去,我只会将它们从情节提要中删除,但我这里没有使用情节提要。有没有办法在SwiftUI中删除这些项目 我要删除的项目: 我知道如何通过以下方式添加新项目: .commands { MyAppMenus() } 但这只是将它们添加到现有菜单项中。您可以通过AppDelegate文件删除命令菜单项: 使用生成

我正在尝试将我的AppDelegate macOS应用程序切换到SwiftUI生命周期,但似乎无法找到如何处理CommandMenu。我只想删除这些默认菜单项:编辑、查看等。。。。在过去,我只会将它们从情节提要中删除,但我这里没有使用情节提要。有没有办法在SwiftUI中删除这些项目

我要删除的项目:

我知道如何通过以下方式添加新项目:

.commands {
  MyAppMenus()
}  

但这只是将它们添加到现有菜单项中。

您可以通过AppDelegate文件删除命令菜单项:

使用生成器:UIMenuBuilder覆盖func buildmenu{ super.buildMenuwith:builder builder.remove菜单:。服务 builder.removemenu:。格式 builder.remove菜单:。工具栏 }
苹果开发者论坛上的这个帖子可能也会有帮助:

如果我使用Catalyst,那就行了,但我没有-UIMenuBuilder在macOS上不可用。@JoeBayLD哦,很抱歉,你能给出你的答案吗?你能解释一下为什么/如何解决OP的问题吗。
CommandGroup(replacing: CommandGroupPlacement.appVisibility, addition: {})