From 149484f98835a8d41fdfd8cf7708e15b1f9250b1 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Tue, 30 Aug 2022 13:35:35 +0800 Subject: [PATCH] ctlIME // Do not handle when client is not IMKTextInput. --- Source/Modules/ControllerModules/ctlInputMethod_Core.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Modules/ControllerModules/ctlInputMethod_Core.swift b/Source/Modules/ControllerModules/ctlInputMethod_Core.swift index dab2ccf2..9551ae8e 100644 --- a/Source/Modules/ControllerModules/ctlInputMethod_Core.swift +++ b/Source/Modules/ControllerModules/ctlInputMethod_Core.swift @@ -193,6 +193,9 @@ class ctlInputMethod: IMKInputController { @objc(handleEvent:client:) override func handle(_ event: NSEvent!, client sender: Any!) -> Bool { _ = sender // 防止格式整理工具毀掉與此對應的參數。 + // 只針對特定類型的 client() 進行處理。 + if !(sender is IMKTextInput) { return false } + // 就這傳入的 NSEvent 都還有可能是 nil,Apple InputMethodKit 團隊到底在搞三小。 guard let event = event else { return false }