Swiftui 带箭头键的快捷键

Swiftui 带箭头键的快捷键,swiftui,Swiftui,在SwiftUI中将箭头键用作.keyboard快捷键时遇到问题。iOS应用程序示例: struct ContentView: View { @State var time: Date = Date() var body: some View { VStack { Button("Press Me") { time = Date() }

在SwiftUI中将箭头键用作
.keyboard快捷键时遇到问题。iOS应用程序示例:

struct ContentView: View {
    @State var time: Date = Date()
    
    var body: some View {
        VStack {
            Button("Press Me") {
                time = Date()
            }
            .keyboardShortcut(KeyEquivalent.rightArrow, modifiers: [])
        
            Text("\(time)")
        }
    }
}
这会弹出一个按钮,按下该按钮时,会更改
文本中显示的时间。我应该能够使用键盘上的右箭头键,并让它工作,以及,但它没有。如果我将
键盘快捷键
行更改为,例如:

.keyboardShortcut(KeyEquivalent(“a”), modifiers: [])
一切正常。你可以按“a”键,时间会改变。如果按住命令键,您将看到系统提供的显示“a”快捷方式的HUD。将其更改为
.rightAarrow
,它将显示HUD,但快捷方式有一个封闭的“?”,当按下箭头键时,快捷方式不会触发


(我知道我可以使用
UIKit
。试图理解为什么SwiftUI版本不起作用。)

我正在尝试在我的MacOS SwiftUI应用程序中实现同样的目标。以你的代码为例,我在我的
按钮{}之后插入了
.keyboardShortcut(KeyEquivalent.rightArrow,修饰符:[])
它工作正常。然后,我将您的整个代码粘贴到我的ContentView中,它再次工作正常。我不知道为什么它可以在我的MacOS应用程序中工作,但不能在您的iOS应用程序中工作。

我复制了这一点。代码可以在MacOS中工作,不能在iOS中工作。