diff --git a/Packages/vChewing_MainAssembly/Sources/MainAssembly/PrefMgr_Core.swift b/Packages/vChewing_MainAssembly/Sources/MainAssembly/PrefMgr_Core.swift index 9f9d9ea2..c18e63a7 100644 --- a/Packages/vChewing_MainAssembly/Sources/MainAssembly/PrefMgr_Core.swift +++ b/Packages/vChewing_MainAssembly/Sources/MainAssembly/PrefMgr_Core.swift @@ -94,6 +94,9 @@ public class PrefMgr: PrefMgrProtocol { @AppProperty(key: UserDef.kMoveCursorAfterSelectingCandidate.rawValue, defaultValue: true) public var moveCursorAfterSelectingCandidate: Bool + @AppProperty(key: UserDef.kUseDynamicCandidateWindowOrigin.rawValue, defaultValue: true) + public var useDynamicCandidateWindowOrigin: Bool + @AppProperty(key: UserDef.kUseHorizontalCandidateList.rawValue, defaultValue: true) public var useHorizontalCandidateList: Bool diff --git a/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift b/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift index 9ace1598..a3d61afe 100644 --- a/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift +++ b/Packages/vChewing_Shared/Sources/Shared/Protocols/PrefMgrProtocol.swift @@ -27,6 +27,7 @@ public protocol PrefMgrProtocol { var shouldAutoReloadUserDataFiles: Bool { get set } var useRearCursorMode: Bool { get set } var moveCursorAfterSelectingCandidate: Bool { get set } + var useDynamicCandidateWindowOrigin: Bool { get set } var useHorizontalCandidateList: Bool { get set } var chooseCandidateUsingSpace: Bool { get set } var allowBoostingSingleKanjiAsUserPhrase: Bool { get set } diff --git a/Packages/vChewing_Shared/Sources/Shared/Shared.swift b/Packages/vChewing_Shared/Sources/Shared/Shared.swift index ae745fd7..91f0c7f6 100644 --- a/Packages/vChewing_Shared/Sources/Shared/Shared.swift +++ b/Packages/vChewing_Shared/Sources/Shared/Shared.swift @@ -29,6 +29,7 @@ public enum UserDef: String, CaseIterable { case kAppleLanguages = "AppleLanguages" case kShouldAutoReloadUserDataFiles = "ShouldAutoReloadUserDataFiles" case kUseRearCursorMode = "UseRearCursorMode" + case kUseDynamicCandidateWindowOrigin = "UseDynamicCandidateWindowOrigin" case kUseHorizontalCandidateList = "UseHorizontalCandidateList" case kChooseCandidateUsingSpace = "ChooseCandidateUsingSpace" case kCassetteEnabled = "CassetteEnabled"