SessionCtl // Apply updateUnigramData().

This commit is contained in:
ShikiSuen 2022-11-30 22:30:36 +08:00
parent 3cc7972613
commit 5a23c63cfb
1 changed files with 12 additions and 4 deletions

View File

@ -28,7 +28,7 @@ extension SessionCtl: InputHandlerDelegate {
}
public func performUserPhraseOperation(addToFilter: Bool) -> Bool {
guard state.type == .ofMarking else { return false }
guard let inputHandler = inputHandler, state.type == .ofMarking else { return false }
if !LMMgr.writeUserPhrase(
state.data.userPhraseDumped, inputMode: inputMode,
areWeDuplicating: state.data.doesUserPhraseExist,
@ -42,10 +42,17 @@ extension SessionCtl: InputHandlerDelegate {
{
return false
}
// 使
//
let rawPair = state.data.userPhraseKVPair
let valueCurrent = rawPair.1
let valueReversed = ChineseConverter.crossConvert(rawPair.1)
//
//
//
_ = inputHandler.updateUnigramData()
// 使
LMMgr.bleachSpecifiedSuggestions(targets: [valueCurrent], mode: IMEApp.currentInputMode)
LMMgr.bleachSpecifiedSuggestions(targets: [valueReversed], mode: IMEApp.currentInputMode.reversed)
//
@ -186,10 +193,11 @@ extension SessionCtl: CtlCandidateDelegate {
LMMgr.bleachSpecifiedSuggestions(targets: [valueCurrent], mode: IMEApp.currentInputMode)
LMMgr.bleachSpecifiedSuggestions(targets: [valueReversed], mode: IMEApp.currentInputMode.reversed)
//
let updateResult = inputHandler.updateUnigramData(key: rawPair.0)
let updateResult = inputHandler.updateUnigramData()
//
var newState = inputHandler.generateStateOfInputting()
var newState: IMEStateProtocol =
updateResult ? inputHandler.generateStateOfCandidates() : IMEState.ofCommitting(textToCommit: state.displayedText)
newState.tooltipDuration = 1.85
var tooltipMessage = ""
switch action {