I have a text editor where I replace the selected text when a button is tapped. Most of the time it works, but sometimes the new text is inserted at the end of the text instead of at the selected position. Is this a bug?
@Bindable var note: Richnote
@State private var selection = AttributedTextSelection()
var body: some View {
VStack {
TextEditor(text: $note.content, selection: $selection)
Button("Replace text") {
let textToInsert = "A long text that makes me think lalala"
note.content.replaceSelection(&selection, withCharacters: textToInsert)
}