From 9a3004db50cdd63e5ed7e359291838ac8bd9eb85 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sat, 26 Mar 2022 00:27:57 +0800 Subject: [PATCH] ctlIME // Reset keyLayout when IME Menu presents. --- Source/Modules/IMEModules/ctlInputMethod.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Modules/IMEModules/ctlInputMethod.swift b/Source/Modules/IMEModules/ctlInputMethod.swift index aeb9e477..746d3a4e 100644 --- a/Source/Modules/IMEModules/ctlInputMethod.swift +++ b/Source/Modules/IMEModules/ctlInputMethod.swift @@ -145,6 +145,9 @@ class ctlInputMethod: IMKInputController { if optionKeyPressed { menu.addItem(withTitle: NSLocalizedString("Reboot vChewing…", comment: ""), action: #selector(selfTerminate(_:)), keyEquivalent: "") } + + // NSMenu 會阻止任何 modified key 相關的訊號傳回輸入法,所以咱們在此重設鍵盤佈局 + setKeyLayout(isfunctionKeyboardLayout: false) return menu }