gpt4 book ai didi

SwiftUI:更改 macOS 上的默认命令菜单

转载 作者:行者123 更新时间:2023-12-04 11:26:21 32 4
gpt4 key购买 nike

我正在尝试更改 macOS SwiftUI 应用程序中的默认命令。我想将一些自定义命令附加到“查看”菜单中,但我无法让它工作。
这是我尝试过的:

@main
struct MyApp: App {

var body: some Scene {

WindowGroup {
AppView()
.environmentObject(AppModel.shared)
.environment(\.managedObjectContext, AppModel.shared.cloudKitCoordinator.coreDataStack.viewContext)
}
.commands {
ViewCommands()
SidebarCommands()
ElementCommands()
NavigationCommands()
}

}

}

struct ViewCommands: Commands {

var body: some Commands {

CommandMenu("View") {
Button("Do something View related") {}
}

}

}
但它没有将命令附加到“查看”菜单,而是创建了一个同名的第二个菜单:
enter image description here
有没有人幸运地更改了默认命令菜单,或者这只是 SwiftUI 的一部分,仍然有点原始?

最佳答案

使用 CommandGroup,它具有 init 选项来附加或替换现有菜单:

.commands {
CommandGroup(before: CommandGroupPlacement.newItem) {
Button("before item") {
print("before item")
}
}

CommandGroup(replacing: CommandGroupPlacement.appInfo) {
Button("Custom app info") {
// show custom app info
}
}

CommandGroup(after: CommandGroupPlacement.newItem) {
Button("after item") {
print("after item")
}
}
}
不错的教程: https://swiftwithmajid.com/2020/11/24/commands-in-swiftui/

关于SwiftUI:更改 macOS 上的默认命令菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65552584/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com