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) {