From a81fe379c29c2ea94aab12e8db5363300b430b35 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Fri, 12 May 2023 20:44:22 +0800 Subject: [PATCH] InputHandler // Fix a fatal error with validity check. --- Source/Modules/InputHandler_HandleComposition.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Source/Modules/InputHandler_HandleComposition.swift b/Source/Modules/InputHandler_HandleComposition.swift index 4ec8deab..1d51dd62 100644 --- a/Source/Modules/InputHandler_HandleComposition.swift +++ b/Source/Modules/InputHandler_HandleComposition.swift @@ -118,7 +118,10 @@ extension InputHandler { // 將該讀音插入至組字器內的軌格當中。 // 提前過濾掉一些不合規的按鍵訊號輸入,免得相關按鍵訊號被送給 Megrez 引發輸入法崩潰。 - if !input.isInvalid, !compositor.insertKey(readingKey) { + if input.isInvalid { + delegate.callError("22017F76: 不合規的按鍵輸入。") + return true + } else if !compositor.insertKey(readingKey) { delegate.callError("3CF278C9: 得檢查對應的語言模組的 hasUnigramsFor() 是否有誤判之情形。") return true } @@ -259,7 +262,10 @@ extension InputHandler { // 將該讀音插入至組字器內的軌格當中。 // 提前過濾掉一些不合規的按鍵訊號輸入,免得相關按鍵訊號被送給 Megrez 引發輸入法崩潰。 - if !input.isInvalid, !compositor.insertKey(calligrapher) { + if input.isInvalid { + delegate.callError("BFE387CC: 不合規的按鍵輸入。") + return true + } else if !compositor.insertKey(calligrapher) { delegate.callError("61F6B11F: 得檢查對應的語言模組的 hasUnigramsFor() 是否有誤判之情形。") return true }