检测 TextEditor SwiftUI 的键盘“提交按钮”按下

unk*_*own 7 swiftui swiftui-texteditor

在 SwiftUI 上,TextField您可以使用修饰符为键盘的返回/提交按钮设置操作.onSubmit()。你如何实现同样的目标TextEditor?(.onSubmit()似乎不起作用。)

Yrb*_*Yrb 9

您可以将 onchange 用于绑定变量,如下所示TextEditor

    TextEditor(text: $text)
        .onChange(of: text) { _ in
            if !text.filter({ $0.isNewline }).isEmpty {
                print("Found new line character")
            }
        }
Run Code Online (Sandbox Code Playgroud)

意识到它TextEditor本身没有提交按钮。它旨在接受无限数量的各种文本。