From 22ab54dfa9a86e11807171e8007fec728f668c78 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Tue, 23 Aug 2022 15:46:04 +0800 Subject: [PATCH] mgrPrefs // Add specifyIntonationKey/ShiftBackSpaceKeyBehavior. --- Source/Modules/IMEModules/mgrPrefs.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Source/Modules/IMEModules/mgrPrefs.swift b/Source/Modules/IMEModules/mgrPrefs.swift index 1975771b..354ac3d3 100644 --- a/Source/Modules/IMEModules/mgrPrefs.swift +++ b/Source/Modules/IMEModules/mgrPrefs.swift @@ -34,6 +34,8 @@ public enum UserDef: String, CaseIterable { case kHalfWidthPunctuationEnabled = "HalfWidthPunctuationEnable" case kMoveCursorAfterSelectingCandidate = "MoveCursorAfterSelectingCandidate" case kEscToCleanInputBuffer = "EscToCleanInputBuffer" + case kSpecifyIntonationKeyBehavior = "SecifyIntonationKeyBehavior" + case kSpecifyShiftBackSpaceKeyBehavior = "SpecifyShiftBackSpaceKeyBehavior" case kSpecifyShiftTabKeyBehavior = "SpecifyShiftTabKeyBehavior" case kSpecifyShiftSpaceKeyBehavior = "SpecifyShiftSpaceKeyBehavior" case kAllowBoostingSingleKanjiAsUserPhrase = "AllowBoostingSingleKanjiAsUserPhrase" @@ -215,6 +217,12 @@ public enum mgrPrefs { UserDefaults.standard.setDefault( mgrPrefs.shouldAutoReloadUserDataFiles, forKey: UserDef.kShouldAutoReloadUserDataFiles.rawValue ) + UserDefaults.standard.setDefault( + mgrPrefs.specifyIntonationKeyBehavior, forKey: UserDef.kSpecifyIntonationKeyBehavior.rawValue + ) + UserDefaults.standard.setDefault( + mgrPrefs.specifyShiftBackSpaceKeyBehavior, forKey: UserDef.kSpecifyShiftBackSpaceKeyBehavior.rawValue + ) UserDefaults.standard.setDefault( mgrPrefs.specifyShiftTabKeyBehavior, forKey: UserDef.kSpecifyShiftTabKeyBehavior.rawValue ) @@ -524,6 +532,12 @@ public enum mgrPrefs { @UserDefault(key: UserDef.kEscToCleanInputBuffer.rawValue, defaultValue: true) static var escToCleanInputBuffer: Bool + @UserDefault(key: UserDef.kSpecifyIntonationKeyBehavior.rawValue, defaultValue: 0) + static var specifyIntonationKeyBehavior: Int + + @UserDefault(key: UserDef.kSpecifyShiftBackSpaceKeyBehavior.rawValue, defaultValue: 0) + static var specifyShiftBackSpaceKeyBehavior: Int + @UserDefault(key: UserDef.kSpecifyShiftTabKeyBehavior.rawValue, defaultValue: false) static var specifyShiftTabKeyBehavior: Bool