From af2bdc4343ac546484b47315bfd2cee0b837f376 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Thu, 19 May 2022 08:55:15 +0800 Subject: [PATCH] ctlIME // Force composedString() results to respect state context. --- Source/Modules/IMEModules/ctlInputMethod.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Source/Modules/IMEModules/ctlInputMethod.swift b/Source/Modules/IMEModules/ctlInputMethod.swift index 4ff56ecd..621af4ab 100644 --- a/Source/Modules/IMEModules/ctlInputMethod.swift +++ b/Source/Modules/IMEModules/ctlInputMethod.swift @@ -204,6 +204,11 @@ class ctlInputMethod: IMKInputController { override func commitComposition(_ sender: Any!) { resetKeyHandler(client: sender) } + + // 這個函數必須得在對應的狀態下給出對應的內容。 + override func composedString(_ sender: Any!) -> Any! { + (state as? InputState.NotEmpty)?.composingBuffer ?? "" + } } // MARK: - State Handling