From 4a2db996a031cf2eb35a5163a1b6e23b24d10047 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sun, 19 Feb 2023 13:57:39 +0800 Subject: [PATCH] Prefs // +candidateWindowShowOnlyOneLine. --- .../Sources/Shared/Protocols/PrefMgrProtocol.swift | 1 + Packages/vChewing_Shared/Sources/Shared/Shared.swift | 1 + Source/Modules/PrefMgr_Core.swift | 3 +++ 3 files changed, 5 insertions(+) diff --git a/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift b/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift index ed7bb2b9..62411a16 100644 --- a/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift +++ b/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift @@ -23,6 +23,7 @@ public protocol PrefMgrProtocol { var alphanumericalKeyboardLayout: String { get set } var showNotificationsWhenTogglingCapsLock: Bool { get set } var candidateListTextSize: Double { get set } + var candidateWindowShowOnlyOneLine: Bool { get set } var shouldAutoReloadUserDataFiles: Bool { get set } var useRearCursorMode: Bool { get set } var moveCursorAfterSelectingCandidate: Bool { get set } diff --git a/Packages/vChewing_Shared/Sources/Shared/Shared.swift b/Packages/vChewing_Shared/Sources/Shared/Shared.swift index 87046666..d1736d1a 100644 --- a/Packages/vChewing_Shared/Sources/Shared/Shared.swift +++ b/Packages/vChewing_Shared/Sources/Shared/Shared.swift @@ -25,6 +25,7 @@ public enum UserDef: String, CaseIterable { case kAlphanumericalKeyboardLayout = "AlphanumericalKeyboardLayout" case kShowNotificationsWhenTogglingCapsLock = "ShowNotificationsWhenTogglingCapsLock" case kCandidateListTextSize = "CandidateListTextSize" + case kCandidateWindowShowOnlyOneLine = "CandidateWindowShowOnlyOneLine" case kAppleLanguages = "AppleLanguages" case kShouldAutoReloadUserDataFiles = "ShouldAutoReloadUserDataFiles" case kUseRearCursorMode = "UseRearCursorMode" diff --git a/Source/Modules/PrefMgr_Core.swift b/Source/Modules/PrefMgr_Core.swift index 49ac08b0..46be5f1e 100644 --- a/Source/Modules/PrefMgr_Core.swift +++ b/Source/Modules/PrefMgr_Core.swift @@ -81,6 +81,9 @@ public class PrefMgr: PrefMgrProtocol { } } + @AppProperty(key: UserDef.kCandidateWindowShowOnlyOneLine.rawValue, defaultValue: false) + public var candidateWindowShowOnlyOneLine: Bool + @AppProperty(key: UserDef.kShouldAutoReloadUserDataFiles.rawValue, defaultValue: true) public var shouldAutoReloadUserDataFiles: Bool