File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -523,14 +523,14 @@ -(void)rimeUpdate
523523 if ((caretPos >= NSMaxRange (selRange)) && (caretPos < preeditText.length )) {
524524 condidatePreviewText = [condidatePreviewText stringByAppendingString: [preeditText substringWithRange: NSMakeRange (caretPos, preeditText.length-caretPos)]];
525525 }
526- [self showPreeditString: condidatePreviewText selRange: NSMakeRange (selRange.location, condidatePreviewText.length-selRange.location) caretPos: caretPos > selRange.location ? selRange.location : selRange.location ];
526+ [self showPreeditString: condidatePreviewText selRange: NSMakeRange (selRange.location, condidatePreviewText.length-selRange.location) caretPos: condidatePreviewText.length-(preeditText.length-caretPos) ];
527527 } else {
528528 if ((NSMaxRange (selRange) < caretPos) && (caretPos > selRange.location )) {
529529 condidatePreviewText = [condidatePreviewText substringWithRange: NSMakeRange (0 , condidatePreviewText.length-(caretPos-NSMaxRange (selRange)))];
530530 } else if ((NSMaxRange (selRange) < preeditText.length ) && (caretPos <= selRange.location )) {
531531 condidatePreviewText = [condidatePreviewText substringWithRange: NSMakeRange (0 , condidatePreviewText.length-(preeditText.length-NSMaxRange (selRange)))];
532532 }
533- [self showPreeditString: condidatePreviewText selRange: NSMakeRange (selRange.location, condidatePreviewText.length-selRange.location) caretPos: caretPos > selRange.location ? selRange.location : selRange.location- 1 ];
533+ [self showPreeditString: condidatePreviewText selRange: NSMakeRange (selRange.location, condidatePreviewText.length-selRange.location) caretPos: condidatePreviewText.length ];
534534 }
535535 } else {
536536 if (_inlinePreedit) {
You can’t perform that action at this time.
0 commit comments