我想在侧边栏中放置一个搜索字段,但由于某种原因,在使用
placement: .sidebar
时,光标总是跳到文本末尾。因此,如果我想在搜索查询的开头添加一个单词,输入一个字母后,光标会跳到末尾。
这是重现此问题的一些最小代码:
struct ContentView: View {
@State var selection = ""
@State var searchText = ""
var body: some View {
NavigationSplitView {
List(selection: $selection) {
Text("First")
.tag("first")
Text("Second")
.tag("second")
Text("Thrid")
.tag("third")
}
} detail: {
VStack {
Text("Detail page for: \(selection)")
Text("Searching for: \(searchText)")
}
}
.searchable(text: $searchText, placement: .sidebar)
}
}
macOS 版本:13.4.1
Xcode 版本:14.3.1
在 macOS Sonoma (14.0) 更新中,此问题现已修复。