KeyHandler // candidatesArray() -> getCandidatesArray(), etc.
This commit is contained in:
parent
449ab61a1b
commit
f768d6c603
|
@ -235,7 +235,7 @@ class KeyHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 獲取候選字詞陣列資料內容。
|
/// 獲取候選字詞陣列資料內容。
|
||||||
func candidatesArray(fixOrder: Bool = true) -> [String] {
|
func getCandidatesArray(fixOrder: Bool = true) -> [String] {
|
||||||
var arrAnchors: [Megrez.NodeAnchor] = rawAnchorsOfNodes
|
var arrAnchors: [Megrez.NodeAnchor] = rawAnchorsOfNodes
|
||||||
var arrCandidates: [String] = []
|
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 arrSuggestedUnigrams: [Megrez.Unigram] = fetchSuggestedCandidates().stableSort { $0.score > $1.score }
|
||||||
let arrSuggestedCandidates: [String] = arrSuggestedUnigrams.map(\.keyValue.value)
|
let arrSuggestedCandidates: [String] = arrSuggestedUnigrams.map(\.keyValue.value)
|
||||||
arrCandidates = arrSuggestedCandidates.filter { arrCandidates.contains($0) } + arrCandidates
|
arrCandidates = arrSuggestedCandidates.filter { arrCandidates.contains($0) } + arrCandidates
|
||||||
arrCandidates = arrCandidates.deduplicate
|
arrCandidates = arrCandidates.deduplicate
|
||||||
arrCandidates = arrCandidates.stableSort { $0.count > $1.count }
|
arrCandidates = arrCandidates.stableSort { $0.count > $1.count }
|
||||||
}
|
|
||||||
return arrCandidates
|
return arrCandidates
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -168,7 +168,7 @@ extension KeyHandler {
|
||||||
InputState.ChoosingCandidate(
|
InputState.ChoosingCandidate(
|
||||||
composingBuffer: currentState.composingBuffer,
|
composingBuffer: currentState.composingBuffer,
|
||||||
cursorIndex: currentState.cursorIndex,
|
cursorIndex: currentState.cursorIndex,
|
||||||
candidates: candidatesArray(fixOrder: mgrPrefs.useFixecCandidateOrderOnSelection),
|
candidates: getCandidatesArray(fixOrder: mgrPrefs.useFixecCandidateOrderOnSelection),
|
||||||
isTypingVertical: isTypingVertical
|
isTypingVertical: isTypingVertical
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -771,7 +771,7 @@ extension KeyHandler {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
let candidates = candidatesArray(fixOrder: true)
|
let candidates = getCandidatesArray(fixOrder: true)
|
||||||
guard !candidates.isEmpty else {
|
guard !candidates.isEmpty else {
|
||||||
IME.prtDebugIntel("3378A6DF")
|
IME.prtDebugIntel("3378A6DF")
|
||||||
errorCallback()
|
errorCallback()
|
||||||
|
|
Loading…
Reference in New Issue