From 6fc27788ed3481f25014854f9866577d349e4fdd Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sun, 21 Aug 2022 23:36:46 +0800 Subject: [PATCH] ctlIME // Only handle composition if client() exists. --- Source/Modules/ControllerModules/ctlInputMethod_Common.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Modules/ControllerModules/ctlInputMethod_Common.swift b/Source/Modules/ControllerModules/ctlInputMethod_Common.swift index 6aafa997..e11b958d 100644 --- a/Source/Modules/ControllerModules/ctlInputMethod_Common.swift +++ b/Source/Modules/ControllerModules/ctlInputMethod_Common.swift @@ -39,6 +39,9 @@ extension ctlInputMethod { } } + /// 沒有文字輸入客體的話,就不要再往下處理了。 + guard client() != nil else { return false } + /// 這裡仍舊需要判斷 flags。之前使輸入法狀態卡住無法敲漢字的問題已在 KeyHandler 內修復。 /// 這裡不判斷 flags 的話,用方向鍵前後定位光標之後,再次試圖觸發組字區時、反而會在首次按鍵時失敗。 /// 同時注意:必須在 event.type == .flagsChanged 結尾插入 return false,