@@ -233,7 +233,7 @@ public final class MessageAutocompleteController: MessageTextViewListener {
233233 preserveTypingAttributes ( for: textView)
234234 }
235235
236- public func willChangeText ( textView: MessageTextView , inRange range: NSRange , to : String ) -> Bool {
236+ public func willChangeRange ( textView: MessageTextView , to range: NSRange ) {
237237
238238 // range.length == 1: Remove single character
239239 // range.lowerBound < textView.selectedRange.lowerBound: Ignore trying to delete
@@ -248,7 +248,6 @@ public final class MessageAutocompleteController: MessageTextViewListener {
248248 if let isAutocomplete = attribute [ NSAttributedAutocompleteKey] as? Bool , isAutocomplete {
249249 // Remove the autocompleted substring
250250 let lowerRange = NSRange ( location: 0 , length: range. location + 1 )
251- var shouldPreserveTypedText = true
252251 textView. attributedText. enumerateAttribute ( NSAttributedAutocompleteKey, in: lowerRange, options: . reverse, using: { ( _, range, stop) in
253252
254253 // Only delete the first found range
@@ -259,12 +258,9 @@ public final class MessageAutocompleteController: MessageTextViewListener {
259258 textView. selectedRange = NSRange ( location: range. location, length: 0 )
260259 self . textView. textViewDidChange ( textView)
261260 self . preserveTypingAttributes ( for: textView)
262- shouldPreserveTypedText = false
263261 } )
264- return shouldPreserveTypedText
265262 }
266263 }
267- return true
268264 }
269265
270266}
0 commit comments