Swiftui 带箭头键的快捷键
在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() }
.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中工作。