当我按回车键或点击文本框外部时,如何取消文本框的焦点? 请注意,这是在MacOS上使用SwiftUI。
如果我执行以下操作:
import SwiftUI
struct ContentView: View {
@State var field1: String = "This is the Text Field View"
var body: some View {
VStack{
Button("Press") {
print("Button Pressed")
}
TextField("Fill in Text", text: Binding(
get: { print("get") ; return self.field1 },
set: { print("set") ; self.field1 = $0 }
)
)
}
}
}
当您点击进入TextField并编辑它,然后点击按钮时,TextField不会失去焦点。如何使其退出编辑模式并失去焦点。
如果我按Return键,我也想从TextField失去焦点。 我使用了绑定初始化程序与get和set,因为我认为我可以拦截按键并检测'Return'字符,但这不起作用。
非常感谢您的帮助 :-)