ctlIME // +resetModifierFlags with application.

This commit is contained in:
ShikiSuen 2022-03-26 19:50:01 +08:00
parent 5655ef2b95
commit b37504254e
1 changed files with 11 additions and 1 deletions

View File

@ -83,6 +83,15 @@ class ctlInputMethod: IMKInputController {
IME.isFunction = event.modifierFlags.intersection(.deviceIndependentFlagsMask).contains(.function)
}
func resetModifierFlags() {
IME.isShiftPressed = false
IME.isOptionPressed = false
IME.isCapsLockOn = false
IME.isCommandPressed = false
IME.isNumericPad = false
IME.isFunction = false
}
// MARK: - IMKInputController methods
override init!(server: IMKServer!, delegate: Any!, client inputClient: Any!) {
@ -217,7 +226,8 @@ class ctlInputMethod: IMKInputController {
}
override func handle(_ event: NSEvent!, client: Any!) -> Bool {
//
//
resetModifierFlags()
updateModifierFlags(event)
if mgrPrefs.functionKeyboardLayout != mgrPrefs.basisKeyboardLayout {