From 1a7a6920d3617fa60d4e1a763be6d08ff6b80286 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Tue, 9 Aug 2022 15:10:35 +0800 Subject: [PATCH] KeyHandler // Stop nerfing if target is not in the dictionary. --- Source/Modules/ControllerModules/KeyHandler_States.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Modules/ControllerModules/KeyHandler_States.swift b/Source/Modules/ControllerModules/KeyHandler_States.swift index 763aa94c..755c3f9b 100644 --- a/Source/Modules/ControllerModules/KeyHandler_States.swift +++ b/Source/Modules/ControllerModules/KeyHandler_States.swift @@ -176,7 +176,12 @@ extension KeyHandler { // Enter if input.isEnter { if let keyHandlerDelegate = delegate { - if !keyHandlerDelegate.keyHandler(self, didRequestWriteUserPhraseWith: state, addToFilter: false) { + // 先判斷是否是在摁了降權組合鍵的時候目標不在庫。 + if input.isShiftHold, input.isCommandHold, !state.validToFilter { + IME.prtDebugIntel("2EAC1F7A") + errorCallback() + return true + } else if !keyHandlerDelegate.keyHandler(self, didRequestWriteUserPhraseWith: state, addToFilter: false) { IME.prtDebugIntel("5B69CC8D") errorCallback() return true