diff --git a/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CandidatePool.swift b/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CandidatePool.swift index 39df5788..884e8964 100644 --- a/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CandidatePool.swift +++ b/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CandidatePool.swift @@ -70,13 +70,25 @@ public class CandidatePool { } public var maxLinesPerPage: Int { - switch currentLayout { - case .horizontal: - return maxRowsPerPage - case .vertical: - return maxColumnsPerPage - @unknown default: - return 0 + get { + switch currentLayout { + case .horizontal: + return maxRowsPerPage + case .vertical: + return maxColumnsPerPage + @unknown default: + return 0 + } + } + set { + switch currentLayout { + case .horizontal: + maxRowsPerPage = newValue + case .vertical: + maxColumnsPerPage = newValue + @unknown default: + return + } } }