ctlIME // Correctly handle results from writeUserPhrase().

This commit is contained in:
ShikiSuen 2022-04-11 00:42:13 +08:00
parent f97ff4e992
commit 29a8a4683f
1 changed files with 8 additions and 5 deletions

View File

@ -539,14 +539,17 @@ extension ctlInputMethod: KeyHandlerDelegate {
let refInputModeReversed: InputMode = let refInputModeReversed: InputMode =
(keyHandler.inputMode == InputMode.imeModeCHT) (keyHandler.inputMode == InputMode.imeModeCHT)
? InputMode.imeModeCHS : InputMode.imeModeCHT ? InputMode.imeModeCHS : InputMode.imeModeCHT
mgrLangModel.writeUserPhrase( if !mgrLangModel.writeUserPhrase(
state.userPhrase, inputMode: keyHandler.inputMode, state.userPhrase, inputMode: keyHandler.inputMode,
areWeDuplicating: state.chkIfUserPhraseExists, areWeDuplicating: state.chkIfUserPhraseExists,
areWeDeleting: ctlInputMethod.areWeDeleting) areWeDeleting: ctlInputMethod.areWeDeleting)
mgrLangModel.writeUserPhrase( || !mgrLangModel.writeUserPhrase(
state.userPhraseConverted, inputMode: refInputModeReversed, state.userPhraseConverted, inputMode: refInputModeReversed,
areWeDuplicating: false, areWeDuplicating: false,
areWeDeleting: ctlInputMethod.areWeDeleting) areWeDeleting: ctlInputMethod.areWeDeleting)
{
return false
}
return true return true
} }
} }