From b368de9b1b205be3a0c9d621a03ac861dceb0e09 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Wed, 24 Aug 2022 12:42:25 +0800 Subject: [PATCH] ctlIME // Implement composedString(). --- .../Modules/ControllerModules/ctlInputMethod_Core.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/Modules/ControllerModules/ctlInputMethod_Core.swift b/Source/Modules/ControllerModules/ctlInputMethod_Core.swift index 0f4a692e..0a79b42d 100644 --- a/Source/Modules/ControllerModules/ctlInputMethod_Core.swift +++ b/Source/Modules/ControllerModules/ctlInputMethod_Core.swift @@ -273,6 +273,15 @@ class ctlInputMethod: IMKInputController { resetKeyHandler() } + /// 指定輸入法要遞交出去的內容(雖然威注音可能並未用到這個函式)。 + /// - Parameter sender: 呼叫了該函式的客體(無須使用)。 + /// - Returns: 字串內容,或者 nil。 + override func composedString(_ sender: Any!) -> Any! { + _ = sender // 防止格式整理工具毀掉與此對應的參數。 + guard let state = state as? InputState.NotEmpty else { return "" } + return state.committingBufferConverted + } + // MARK: - IMKCandidates 功能擴充 /// 生成 IMK 選字窗專用的候選字串陣列。