0

我的代码:

                Button(action: {
                    AudioServicesPlaySystemSound(1026)
                    isActive.toggle()
                }){
                    HStack{
                        Image(systemName: "trash")
                        Text("delete")
                    }
                }
                .foregroundColor(.red)
                .font(.body)
                .keyboardShortcut("b",modifiers: [])

在这个阶段,keyboardShortcut 正在工作,但是当我添加 buttonStyle 时,keyboardShortcut 无法使用 buttonStyle 代码:

                Button(action: {
                    AudioServicesPlaySystemSound(1026)
                    isActive.toggle()
                }){
                    HStack{
                        Image(systemName: "trash")
                        Text("delete")
                    }
                }
                .buttonStyle(PlainButtonStyle())
                .foregroundColor(.red)
                .font(.body)
                .keyboardShortcut("b",modifiers: [])
4

1 回答 1

0

我在 macos 12.beta、xcode 13.beta、target ios 14.7 和 MacCatalyst 12 上运行良好。在 macOS 12 MacCatalyst 应用程序上测试。你用的是什么系统?

import SwiftUI

@main
struct TestApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
struct ContentView: View {
    var body: some View {
        Button(action: {
            print("---> button clicked")
        }) {
            HStack{
                Image(systemName: "trash")
                Text("delete")
            }
        }
        .buttonStyle(PlainButtonStyle())
        .foregroundColor(.red)
        .font(.body)
        .keyboardShortcut("b",modifiers: [])
    }
}
于 2021-06-21T13:17:09.877 回答