第一次在 macOS 项目中使用
TextEditor
。
据此:
https://www.hackingwithswift.com/quick-start/swiftui/how-to-let-users-find-and-replace-text
我的代码应该给我内置的搜索/搜索和替换,但是当我运行并点击 cmd-F 时,我听到的只是系统“Tok”声音,什么也不做。
struct ContentView: View {
@State var text = "blah blach blach"
var body: some View {
NavigationStack {
TextEditor(text: $text)
.navigationTitle("Edit Bio")
}
}
}
我错过了什么吗?已经在运行 Sonoma 的 Apple Silicon 和 Intel Mac 上尝试过此操作,结果相同并且在 Xcode 15.3 上构建。
您链接的文章讨论了 iOS,其中查找和替换确实内置于
TextEditor
中,无需任何额外代码。
TextEditingCommands
添加到场景中以启用此功能:
@main
struct FooApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
.commands {
TextEditingCommands()
}
}
}