From d4ba4dbdcf6f5a9d12b4c7d6f969de7d1fce0622 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Mon, 10 Oct 2022 14:44:02 +0800 Subject: [PATCH] SessionCtl // Fix incorrect "deactivated" states. --- Source/Modules/SessionCtl_HandleEvent.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Modules/SessionCtl_HandleEvent.swift b/Source/Modules/SessionCtl_HandleEvent.swift index 6c343fee..591644a6 100644 --- a/Source/Modules/SessionCtl_HandleEvent.swift +++ b/Source/Modules/SessionCtl_HandleEvent.swift @@ -25,6 +25,12 @@ extension SessionCtl { // MARK: 前置處理 + // 如果是 deactivated 狀態的話,強制糾正其為 empty()。 + if let client = client(), state.type == .ofDeactivated { + handle(state: IMEState.ofEmpty()) + return handle(event, client: client) + } + // 更新此時的靜態狀態標記。 state.isASCIIMode = isASCIIMode state.isVerticalTyping = isVerticalTyping