SwiftUI:如何在 macOS 应用程序中实现编辑菜单
SwiftUI: How to implement Edit menu in macOS app
我正在使用 SwiftUI
和新的 App
生命周期构建一个 macOS 应用程序。
所有默认的 macOS 菜单项(如剪切、复制、粘贴)在开始新项目后都已经存在,但它们是灰色的。 如何实现这些默认菜单项的方法?
编辑:我目前在macOS Big Sur 11.0.1 Beta
(20B5012d) 上使用Xcode 12.2 beta 3
(12B5035g)。我不想使用故事板或在 AppDelegate 中解决这个问题,而是使用 SwiftUI 和新的 App
生命周期。
查看命令修饰符、CommandGroup 和 CommandMenu。
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}.commands {
// for example
CommandGroup(replacing: .help) {
Button(action: {someActionHere()}) {
Text("MyApp Help")
}
}
CommandMenu("Edit") {
// ...
}
}
}
}
我正在使用 SwiftUI
和新的 App
生命周期构建一个 macOS 应用程序。
所有默认的 macOS 菜单项(如剪切、复制、粘贴)在开始新项目后都已经存在,但它们是灰色的。 如何实现这些默认菜单项的方法?
编辑:我目前在macOS Big Sur 11.0.1 Beta
(20B5012d) 上使用Xcode 12.2 beta 3
(12B5035g)。我不想使用故事板或在 AppDelegate 中解决这个问题,而是使用 SwiftUI 和新的 App
生命周期。
查看命令修饰符、CommandGroup 和 CommandMenu。
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}.commands {
// for example
CommandGroup(replacing: .help) {
Button(action: {someActionHere()}) {
Text("MyApp Help")
}
}
CommandMenu("Edit") {
// ...
}
}
}
}