From 828c78d2ee09f22f849f1787bb779fc39f19649c Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Thu, 10 Mar 2022 17:30:22 +0800 Subject: [PATCH] InputState // +userPhraseConverted. --- Source/Modules/ControllerModules/InputState.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Source/Modules/ControllerModules/InputState.swift b/Source/Modules/ControllerModules/InputState.swift index e488c15e..486886e4 100644 --- a/Source/Modules/ControllerModules/InputState.swift +++ b/Source/Modules/ControllerModules/InputState.swift @@ -266,6 +266,16 @@ class InputState: NSObject { let joined = selectedReadings.joined(separator: "-") return "\(text) \(joined)" } + + @objc var userPhraseConverted: String { + let text = OpenCCBridge.crossConvert((composingBuffer as NSString).substring(with: markedRange)) ?? "" + let (exactBegin, _) = (composingBuffer as NSString).characterIndex(from: markedRange.location) + let (exactEnd, _) = (composingBuffer as NSString).characterIndex(from: markedRange.location + markedRange.length) + let selectedReadings = readings[exactBegin..