PrefUI // Sync JIS / KangXI toggle behavior from PrefWindow.

This commit is contained in:
ShikiSuen 2022-04-22 11:48:18 +08:00
parent 18f408655c
commit 4ecba7e6ab
1 changed files with 10 additions and 0 deletions

View File

@ -130,12 +130,22 @@ struct suiPrefPaneGeneral: View {
isOn: $selEnableKanjiConvToKangXi isOn: $selEnableKanjiConvToKangXi
).onChange(of: selEnableKanjiConvToKangXi) { value in ).onChange(of: selEnableKanjiConvToKangXi) { value in
mgrPrefs.chineseConversionEnabled = value mgrPrefs.chineseConversionEnabled = value
selEnableKanjiConvToKangXi = value
if value {
mgrPrefs.shiftJISShinjitaiOutputEnabled = !value
selEnableKanjiConvToJIS = !value
}
} }
Toggle( Toggle(
LocalizedStringKey("Auto-convert traditional Chinese glyphs to JIS Shinjitai characters"), LocalizedStringKey("Auto-convert traditional Chinese glyphs to JIS Shinjitai characters"),
isOn: $selEnableKanjiConvToJIS isOn: $selEnableKanjiConvToJIS
).onChange(of: selEnableKanjiConvToJIS) { value in ).onChange(of: selEnableKanjiConvToJIS) { value in
mgrPrefs.shiftJISShinjitaiOutputEnabled = value mgrPrefs.shiftJISShinjitaiOutputEnabled = value
selEnableKanjiConvToJIS = value
if value {
mgrPrefs.chineseConversionEnabled = !value
selEnableKanjiConvToKangXi = !value
}
} }
Toggle( Toggle(
LocalizedStringKey("Stop farting (when typed phonetic combination is invalid, etc.)"), LocalizedStringKey("Stop farting (when typed phonetic combination is invalid, etc.)"),