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)