ctlInputMethod // Fix an issue that CHT mode can't type.

This commit is contained in:
ShikiSuen 2022-02-16 00:45:18 +08:00
parent 007e164dc3
commit c4f6df071a
1 changed files with 6 additions and 8 deletions

View File

@ -331,23 +331,21 @@ extension ctlInputMethod {
private func commit(text: String, client: Any!) { private func commit(text: String, client: Any!) {
func kanjiConversionIfRequired(_ text: String) -> String { func kanjiConversionIfRequired(_ text: String) -> String {
var result : String = ""
if keyHandler.inputMode == InputMode.imeModeCHT { if keyHandler.inputMode == InputMode.imeModeCHT {
if !Preferences.chineseConversionEnabled && Preferences.shiftJISShinjitaiOutputEnabled { if !Preferences.chineseConversionEnabled && Preferences.shiftJISShinjitaiOutputEnabled {
result = vChewingKanjiConverter.cnvTradToJIS(text) return vChewingKanjiConverter.cnvTradToJIS(text)
} }
if Preferences.chineseConversionEnabled && !Preferences.shiftJISShinjitaiOutputEnabled { if Preferences.chineseConversionEnabled && !Preferences.shiftJISShinjitaiOutputEnabled {
result = vChewingKanjiConverter.cnvTradToKangXi(text) return vChewingKanjiConverter.cnvTradToKangXi(text)
} }
// //
if Preferences.chineseConversionEnabled && Preferences.shiftJISShinjitaiOutputEnabled { if Preferences.chineseConversionEnabled && Preferences.shiftJISShinjitaiOutputEnabled {
result = vChewingKanjiConverter.cnvTradToJIS(text) return vChewingKanjiConverter.cnvTradToJIS(text)
} }
// if (!Preferences.chineseConversionEnabled && !Preferences.shiftJISShinjitaiOutputEnabled) || (keyHandler.inputMode != InputMode.imeModeCHT);
return text
} }
// if (!Preferences.chineseConversionEnabled && !Preferences.shiftJISShinjitaiOutputEnabled) || (keyHandler.inputMode != InputMode.imeModeCHT); return text
result = text
return result
} }
let buffer = kanjiConversionIfRequired(text) let buffer = kanjiConversionIfRequired(text)