IME // Refactor kanjiConversionIfRequired().

This commit is contained in:
ShikiSuen 2022-08-19 18:40:16 +08:00
parent 47cd0949a2
commit ebf59b594c
1 changed files with 7 additions and 9 deletions

View File

@ -40,16 +40,14 @@ public enum IME {
static var currentInputMode: InputMode = .init(rawValue: mgrPrefs.mostRecentInputMode) ?? .imeModeNULL static var currentInputMode: InputMode = .init(rawValue: mgrPrefs.mostRecentInputMode) ?? .imeModeNULL
static func kanjiConversionIfRequired(_ text: String) -> String { static func kanjiConversionIfRequired(_ text: String) -> String {
if currentInputMode == InputMode.imeModeCHT { guard currentInputMode == InputMode.imeModeCHT else { return text }
switch (mgrPrefs.chineseConversionEnabled, mgrPrefs.shiftJISShinjitaiOutputEnabled) { switch (mgrPrefs.chineseConversionEnabled, mgrPrefs.shiftJISShinjitaiOutputEnabled) {
case (false, true): return ChineseConverter.cnvTradToJIS(text) case (false, true): return ChineseConverter.cnvTradToJIS(text)
case (true, false): return ChineseConverter.cnvTradToKangXi(text) case (true, false): return ChineseConverter.cnvTradToKangXi(text)
// //
case (true, true): return ChineseConverter.cnvTradToJIS(text) case (true, true): return ChineseConverter.cnvTradToJIS(text)
case (false, false): return text case (false, false): return text
}
} }
return text
} }
// MARK: - ctlInputMethod // MARK: - ctlInputMethod