SwiftUI TextEditor 视图在 macOS 上无法搜索?

问题描述 投票:0回答:1

第一次在 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 上构建。

macos swiftui search text-editor
1个回答
2
投票

您链接的文章讨论了 iOS,其中查找和替换确实内置于

TextEditor
中,无需任何额外代码。

在 macOS 上,您可以将

TextEditingCommands
添加到场景中以启用此功能:

@main
struct FooApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
        .commands {
            TextEditingCommands()
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.