【发布时间】:2020-05-14 16:19:58
【问题描述】:
我正在使用 SwiftUI 制作 macOS 应用程序,我想使用内置键盘上的箭头键来偏移 SwiftUI 视图。
我在网上找不到很多资源,但onMoveCommand() 似乎是我需要的事件处理程序。尝试后,我发现我为onMoveCommand() 指定的操作似乎没有被执行。这是我写的一些代码来测试它:
struct ContentView: View {
var body: some View {
Text("Hello")
.onAppear() {
print("Appeared!")
}
.onMoveCommand() { (direction) in
print("Moved!")
}
.onTapGesture() {
print("Tapped!")
}
}
}
onMoveCommand() 不打印“已移动!”当我按箭头键时,我会播放错误警报声音,但没有打印任何内容。 onAppear() 成功打印“出现!”视图出现时消息,onTapGesture() 打印“Tapped!”每当我单击文本时都正确。这似乎告诉我,我为这些视图事件获得的基本语法是正确的,但我错误地实现了onMoveCommand()。
现在我只希望我的应用程序在按下箭头键时向 Xcode 控制台打印一些东西,并且能够区分按下了哪个箭头键。谁能解释一下我做错了什么?
【问题讨论】: