KeyHandler // candidatesArray() -> getCandidatesArray(), etc.

This commit is contained in:
ShikiSuen 2022-07-01 00:30:15 +08:00
parent 449ab61a1b
commit f768d6c603
2 changed files with 11 additions and 9 deletions

View File

@ -235,7 +235,7 @@ class KeyHandler {
}
///
func candidatesArray(fixOrder: Bool = true) -> [String] {
func getCandidatesArray(fixOrder: Bool = true) -> [String] {
var arrAnchors: [Megrez.NodeAnchor] = rawAnchorsOfNodes
var arrCandidates: [String] = []
@ -259,13 +259,15 @@ class KeyHandler {
}
}
// 調
if mgrPrefs.fetchSuggestionsFromUserOverrideModel, !mgrPrefs.useSCPCTypingMode, !fixOrder {
if !mgrPrefs.fetchSuggestionsFromUserOverrideModel || mgrPrefs.useSCPCTypingMode || fixOrder {
return arrCandidates
}
let arrSuggestedUnigrams: [Megrez.Unigram] = fetchSuggestedCandidates().stableSort { $0.score > $1.score }
let arrSuggestedCandidates: [String] = arrSuggestedUnigrams.map(\.keyValue.value)
arrCandidates = arrSuggestedCandidates.filter { arrCandidates.contains($0) } + arrCandidates
arrCandidates = arrCandidates.deduplicate
arrCandidates = arrCandidates.stableSort { $0.count > $1.count }
}
return arrCandidates
}

View File

@ -168,7 +168,7 @@ extension KeyHandler {
InputState.ChoosingCandidate(
composingBuffer: currentState.composingBuffer,
cursorIndex: currentState.cursorIndex,
candidates: candidatesArray(fixOrder: mgrPrefs.useFixecCandidateOrderOnSelection),
candidates: getCandidatesArray(fixOrder: mgrPrefs.useFixecCandidateOrderOnSelection),
isTypingVertical: isTypingVertical
)
}
@ -771,7 +771,7 @@ extension KeyHandler {
return true
}
let candidates = candidatesArray(fixOrder: true)
let candidates = getCandidatesArray(fixOrder: true)
guard !candidates.isEmpty else {
IME.prtDebugIntel("3378A6DF")
errorCallback()