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