diff options
Diffstat (limited to 'qt/ScintillaEditBase/ScintillaEditBase.cpp')
-rw-r--r-- | qt/ScintillaEditBase/ScintillaEditBase.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/qt/ScintillaEditBase/ScintillaEditBase.cpp b/qt/ScintillaEditBase/ScintillaEditBase.cpp index 68cdc9e36..ea516fe17 100644 --- a/qt/ScintillaEditBase/ScintillaEditBase.cpp +++ b/qt/ScintillaEditBase/ScintillaEditBase.cpp @@ -564,11 +564,11 @@ void ScintillaEditBase::inputMethodEvent(QInputMethodEvent *event) sqt->recordingMacro = recording; // Move IME carets. + MoveImeCarets(- imeCharPos[preeditStrLen] + imeCharPos[imeCaretPos]); + if (IsHangul(preeditStr.at(0))) { + MoveImeCarets(- imeCharPos[1]); sqt->view.imeCaretBlockOverride = true; - MoveImeCarets(- imeCharPos[preeditStrLen]); - } else { - MoveImeCarets(- imeCharPos[preeditStrLen] + imeCharPos[imeCaretPos]); } // Set candidate box position for Qt::ImMicroFocus. |