SessionCtl // Sort lookup results according to their candidate amounts.

This commit is contained in:
ShikiSuen 2022-10-25 10:32:56 +08:00
parent 2772782b67
commit 03236671af
1 changed files with 4 additions and 1 deletions

View File

@ -68,7 +68,10 @@ extension SessionCtl: CtlCandidateDelegate {
if value.isEmpty { return blankResult } // 西
if value.contains("_") { return blankResult }
guard let lookupResult = LMMgr.currentLM.currentCassette.reverseLookupMap[value] else { return blankResult }
return lookupResult.stableSort(by: { $0.count < $1.count })
return lookupResult.stableSort(by: { $0.count < $1.count }).stableSort {
LMMgr.currentLM.currentCassette.unigramsFor(key: $0).count
< LMMgr.currentLM.currentCassette.unigramsFor(key: $1).count
}
}
public var selectionKeys: String {