From 7e6be53e8b8a57cfc76fcfe2d0c4dbd36040556e Mon Sep 17 00:00:00 2001 From: Redstone1024 <2824517378@qq.com> Date: Tue, 24 Jun 2025 21:28:35 +0800 Subject: [PATCH] fix(json): fix IME mode incomplete loading --- Redcraft.FocusIME/Source/Private/Main.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Redcraft.FocusIME/Source/Private/Main.cpp b/Redcraft.FocusIME/Source/Private/Main.cpp index 8a595a0..6c6a335 100644 --- a/Redcraft.FocusIME/Source/Private/Main.cpp +++ b/Redcraft.FocusIME/Source/Private/Main.cpp @@ -145,18 +145,17 @@ void Tick() while (!View.empty() && std::isspace(View.front())) View.remove_prefix(1); + if (Mode != "English" && Mode != "Chinese" && Mode != "Default") return false; + + Result.emplace(Process, + Mode == "English" ? EIMEConversionMode::English : + Mode == "Chinese" ? EIMEConversionMode::Chinese : EIMEConversionMode::Default); + if (View.empty()) break; if (!View.starts_with(',')) return false; View.remove_prefix(1); - - if (Mode != "English" && Mode != "Chinese" && Mode != "Default") return false; - - Result[std::string(Process)] = - Mode == "English" ? EIMEConversionMode::English : - Mode == "Chinese" ? EIMEConversionMode::Chinese : EIMEConversionMode::Default; - } return true;