fix: auto complete in Compose scene not trigger delegate issue. resolve #300
This commit is contained in:
parent
2f3cd5b8eb
commit
6b12adb9c5
|
@ -1275,7 +1275,6 @@ extension ComposeViewController: AutoCompleteViewControllerDelegate {
|
||||||
case .bottomLoader:
|
case .bottomLoader:
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
text.append(" ")
|
|
||||||
return text
|
return text
|
||||||
}()
|
}()
|
||||||
guard let replacedText = _replacedText else { return }
|
guard let replacedText = _replacedText else { return }
|
||||||
|
@ -1286,6 +1285,9 @@ extension ComposeViewController: AutoCompleteViewControllerDelegate {
|
||||||
|
|
||||||
let range = NSRange(info.toHighlightEndRange, in: text)
|
let range = NSRange(info.toHighlightEndRange, in: text)
|
||||||
textEditorView.textStorage.replaceCharacters(in: range, with: replacedText)
|
textEditorView.textStorage.replaceCharacters(in: range, with: replacedText)
|
||||||
|
DispatchQueue.main.async {
|
||||||
|
textEditorView.textView.insertText(" ") // trigger textView delegate update
|
||||||
|
}
|
||||||
viewModel.autoCompleteInfo.value = nil
|
viewModel.autoCompleteInfo.value = nil
|
||||||
|
|
||||||
switch item {
|
switch item {
|
||||||
|
|
Loading…
Reference in New Issue