From e205656e69fc2face09477b9d9324ebc105dd1af Mon Sep 17 00:00:00 2001 From: ovadmin Date: Mon, 2 Oct 2017 00:40:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=82=B3=E7=B5=B1=E6=B3=A8=E9=9F=B3=E4=B8=8D?= =?UTF-8?q?=E8=A6=81=E8=A8=98=E4=BD=8F=E7=94=A8=E6=88=B6=E9=81=B8=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/InputMethodController.mm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/InputMethodController.mm b/Source/InputMethodController.mm index 2a26f017..1084192e 100644 --- a/Source/InputMethodController.mm +++ b/Source/InputMethodController.mm @@ -616,7 +616,9 @@ public: [self popOverflowComposingTextAndWalk:client]; // get user override model suggestion - string overrideCandidate = _uom->suggest(_walkedNodes, _builder->cursorIndex(), [[NSDate date] timeIntervalSince1970]); + string overrideCandidate = + (_inputMode == kPlainBopomofoModeIdentifier) ? "" : + _uom->suggest(_walkedNodes, _builder->cursorIndex(), [[NSDate date] timeIntervalSince1970]); if (!overrideCandidate.empty()) { size_t cursorIndex = [self actualCandidateCursorIndex]; vector nodes = _builder->grid().nodesCrossingOrEndingAt(cursorIndex); @@ -1349,7 +1351,9 @@ public: string selectedValue = [[_candidates objectAtIndex:index] UTF8String]; size_t cursorIndex = [self actualCandidateCursorIndex]; - _uom->observe(_walkedNodes, cursorIndex, selectedValue, [[NSDate date] timeIntervalSince1970]); + if (_inputMode != kPlainBopomofoModeIdentifier) { + _uom->observe(_walkedNodes, cursorIndex, selectedValue, [[NSDate date] timeIntervalSince1970]); + } vector nodes = _builder->grid().nodesCrossingOrEndingAt(cursorIndex); for (vector::iterator ni = nodes.begin(), ne = nodes.end(); ni != ne; ++ni) {