From a4fac74c37c906618008be702ac1fbc5517929fd Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Wed, 26 Oct 2022 11:15:21 +0800 Subject: [PATCH] IMEStateData // Remove unwanted new lines in displayedText. --- Source/Modules/IMEStateData.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Source/Modules/IMEStateData.swift b/Source/Modules/IMEStateData.swift index 9a234696..d160fd4d 100644 --- a/Source/Modules/IMEStateData.swift +++ b/Source/Modules/IMEStateData.swift @@ -19,7 +19,14 @@ public struct IMEStateData: IMEStateDataProtocol { Self.minCandidateLength...PrefMgr.shared.maxCandidateLength } - public var displayedText: String = "" + public var displayedText: String = "" { + didSet { + if displayedText.rangeOfCharacter(from: .newlines) != nil { + displayedText = displayedText.trimmingCharacters(in: .newlines) + } + } + } + public var displayedTextConverted: String { /// 先做繁簡轉換 var result = ChineseConverter.kanjiConversionIfRequired(displayedText)