Fix: missing multistage input handler for iOS 12.x

This commit is contained in:
Duy Tran Khanh authored and GitHub committed 2023-01-19 11:19:09 +07:00
1 parent 60f6fa3825
commit 3ccd432412
1 file changed
+12
+12
View File
@@ -138,6 +138,18 @@ extern bool isUseStackQueueCall;
}
// Handle multistage text input
// for iOS 12.x
- (void)setMarkedText:(NSString *)markedText selectedRange:(NSRange)selectedRange {
// Delete the marked range
NSInteger markedLength = [self offsetFromPosition:self.markedTextRange.start toPosition:self.markedTextRange.end];
[self sendMultiBackspaces:markedLength];
[super setMarkedText:markedText selectedRange:selectedRange];
// Insert the new text
[self sendText:markedText];
}
// for iOS 13+
- (void)setAttributedMarkedText:(NSAttributedString *)markedText selectedRange:(NSRange)selectedRange {
// Delete the marked range
NSInteger markedLength = [self offsetFromPosition:self.markedTextRange.start toPosition:self.markedTextRange.end];