Merge pull request #2005 from maboroshin/patch-3

ScintillaWin: Canceling behavior of Japanese IME
This commit is contained in:
Rainer Kottenhoff 2020-02-20 10:40:57 +01:00 committed by GitHub
commit 01a054eb24
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1286,6 +1286,11 @@ sptr_t ScintillaWin::HandleCompositionInline(uptr_t, sptr_t lParam) {
view.imeCaretBlockOverride = false;
if (lParam & GCS_RESULTSTR) {
AddWString(imc.GetCompositionString(GCS_RESULTSTR), CharacterSource::imeResult);
initialCompose = true;
}
if (lParam & GCS_COMPSTR) {
const std::wstring wcs = imc.GetCompositionString(GCS_COMPSTR);
if (wcs.empty()) {
@ -1331,8 +1336,6 @@ sptr_t ScintillaWin::HandleCompositionInline(uptr_t, sptr_t lParam) {
if (KoreanIME()) {
view.imeCaretBlockOverride = true;
}
} else if (lParam & GCS_RESULTSTR) {
AddWString(imc.GetCompositionString(GCS_RESULTSTR), CharacterSource::imeResult);
}
EnsureCaretVisible();
ShowCaretAtCurrentPosition();