SessionCtl // Use GCD for Caps Lock processing.

This commit is contained in:
ShikiSuen 2022-09-30 12:14:27 +08:00
parent 030a8cb776
commit b286f23c69
1 changed files with 9 additions and 7 deletions

View File

@ -37,6 +37,7 @@ extension SessionCtl {
// Caps Lock
if event.type == .flagsChanged, event.keyCode == KeyCode.kCapsLock.rawValue {
DispatchQueue.main.async {
let isCapsLockTurnedOn = event.modifierFlags.intersection(.deviceIndependentFlagsMask).contains(.capsLock)
let status = NSLocalizedString("NotificationSwitchASCII", comment: "")
if PrefMgr.shared.showNotificationsWhenTogglingCapsLock {
@ -46,7 +47,8 @@ extension SessionCtl {
: NSLocalizedString("Chinese Input Mode", comment: "") + "\n" + status
)
}
isASCIIMode = isCapsLockTurnedOn
self.isASCIIMode = isCapsLockTurnedOn
}
}
// Shift macOS 10.15 macOS