From ba524ea451c5628c28f977ceef6c060444ce1b7d Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sat, 10 Sep 2022 17:15:05 +0800 Subject: [PATCH] mgrPrefs // +clientsIMKTextInputIncapable. --- Source/Modules/IMEModules/mgrPrefs.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/Modules/IMEModules/mgrPrefs.swift b/Source/Modules/IMEModules/mgrPrefs.swift index 1ad954d3..b311d12e 100644 --- a/Source/Modules/IMEModules/mgrPrefs.swift +++ b/Source/Modules/IMEModules/mgrPrefs.swift @@ -56,6 +56,7 @@ public enum UserDef: String, CaseIterable { case kHardenVerticalPunctuations = "HardenVerticalPunctuations" case kTrimUnfinishedReadingsOnCommit = "TrimUnfinishedReadingsOnCommit" case kAlwaysShowTooltipTextsHorizontally = "AlwaysShowTooltipTextsHorizontally" + case kClientsIMKTextInputIncapable = "ClientsIMKTextInputIncapable" case kUseIMKCandidateWindow = "UseIMKCandidateWindow" case kHandleDefaultCandidateFontsByLangIdentifier = "HandleDefaultCandidateFontsByLangIdentifier" @@ -306,6 +307,9 @@ public enum mgrPrefs { UserDefaults.standard.setDefault( mgrPrefs.trimUnfinishedReadingsOnCommit, forKey: UserDef.kTrimUnfinishedReadingsOnCommit.rawValue ) + UserDefaults.standard.setDefault( + mgrPrefs.clientsIMKTextInputIncapable, forKey: UserDef.kClientsIMKTextInputIncapable.rawValue + ) // ----- @@ -443,6 +447,9 @@ public enum mgrPrefs { @UserDefault(key: UserDef.kAlwaysShowTooltipTextsHorizontally.rawValue, defaultValue: false) static var alwaysShowTooltipTextsHorizontally: Bool + @UserDefault(key: UserDef.kClientsIMKTextInputIncapable.rawValue, defaultValue: ["com.valvesoftware.steam"]) + static var clientsIMKTextInputIncapable: [String] + // MARK: - Settings (Tier 2) @UserDefault(key: UserDef.kUseIMKCandidateWindow.rawValue, defaultValue: false) @@ -738,6 +745,8 @@ extension mgrPrefs { mgrPrefs.disableShiftTogglingAlphanumericalMode = false mgrPrefs.togglingAlphanumericalModeWithLShift = false } + // 客體黑名單自動排序去重複。 + clientsIMKTextInputIncapable = Array(Set(clientsIMKTextInputIncapable)).sorted() // 注拼槽注音排列選項糾錯。 var isMandarinParserOptionValid = false MandarinParser.allCases.forEach {