From c17d9917184f278b4da97c93e277a8fdbcf72b4e Mon Sep 17 00:00:00 2001 From: zonble Date: Fri, 19 Nov 2021 22:59:12 +0800 Subject: [PATCH] Also applies Chinese conversion on popped text. Fixes issue #172. --- Source/InputMethodController.mm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/InputMethodController.mm b/Source/InputMethodController.mm index 7d664553..fead0f12 100644 --- a/Source/InputMethodController.mm +++ b/Source/InputMethodController.mm @@ -394,6 +394,7 @@ public: return; } + // Chinese conversion. NSString *buffer = _composingBuffer; if (_chineseConversionEnabled) { buffer = [OpenCCBridge convert:_composingBuffer]; @@ -528,6 +529,10 @@ public: if (_walkedNodes.size() > 0) { NodeAnchor &anchor = _walkedNodes[0]; NSString *popedText = [NSString stringWithUTF8String:anchor.node->currentKeyValue().value.c_str()]; + // Chinese conversion. + if (_chineseConversionEnabled) { + popedText = [OpenCCBridge convert:popedText]; + } [client insertText:popedText replacementRange:NSMakeRange(NSNotFound, NSNotFound)]; _builder->removeHeadReadings(anchor.spanningLength); }