From 2cb7848601375485d1d197ded77ada94925477aa Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Wed, 24 Aug 2022 10:09:16 +0800 Subject: [PATCH] mgrPrefs // +consolidateContextOnCandidateSelection. --- Source/Modules/IMEModules/mgrPrefs.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Source/Modules/IMEModules/mgrPrefs.swift b/Source/Modules/IMEModules/mgrPrefs.swift index 849b865a..36c23662 100644 --- a/Source/Modules/IMEModules/mgrPrefs.swift +++ b/Source/Modules/IMEModules/mgrPrefs.swift @@ -52,6 +52,7 @@ public enum UserDef: String, CaseIterable { case kTogglingAlphanumericalModeWithLShift = "TogglingAlphanumericalModeWithLShift" case kUpperCaseLetterKeyBehavior = "UpperCaseLetterKeyBehavior" case kDisableShiftTogglingAlphanumericalMode = "DisableShiftTogglingAlphanumericalMode" + case kConsolidateContextOnCandidateSelection = "ConsolidateContextOnCandidateSelection" case kUseIMKCandidateWindow = "UseIMKCandidateWindow" case kHandleDefaultCandidateFontsByLangIdentifier = "HandleDefaultCandidateFontsByLangIdentifier" @@ -293,6 +294,9 @@ public enum mgrPrefs { UserDefaults.standard.setDefault( mgrPrefs.disableShiftTogglingAlphanumericalMode, forKey: UserDef.kDisableShiftTogglingAlphanumericalMode.rawValue ) + UserDefaults.standard.setDefault( + mgrPrefs.consolidateContextOnCandidateSelection, forKey: UserDef.kConsolidateContextOnCandidateSelection.rawValue + ) // ----- @@ -418,6 +422,9 @@ public enum mgrPrefs { @UserDefault(key: UserDef.kDisableShiftTogglingAlphanumericalMode.rawValue, defaultValue: false) static var disableShiftTogglingAlphanumericalMode: Bool + @UserDefault(key: UserDef.kConsolidateContextOnCandidateSelection.rawValue, defaultValue: true) + static var consolidateContextOnCandidateSelection: Bool + // MARK: - Settings (Tier 2) @UserDefault(key: UserDef.kUseIMKCandidateWindow.rawValue, defaultValue: false)