Optimize key toggle code

This commit is contained in:
vcaesar 2022-02-15 15:03:47 -08:00
parent ab66b269b8
commit 2f79ebe879
2 changed files with 4 additions and 3 deletions

2
key.go
View File

@ -384,7 +384,7 @@ func keyToggles(k string, keyArr []string) error {
down = false down = false
} }
flags := getFlagsFromValue(keyArr) flags := getFlagsFromValue(keyArr[1:])
key, err := checkKeyCodes(k) key, err := checkKeyCodes(k)
if err != nil { if err != nil {
return err return err

View File

@ -140,8 +140,9 @@ void toggleKeyCode(MMKeyCode code, const bool down, MMKeyFlags flags) {
assert(keyEvent != NULL); assert(keyEvent != NULL);
CGEventSetType(keyEvent, down ? kCGEventKeyDown : kCGEventKeyUp); CGEventSetType(keyEvent, down ? kCGEventKeyDown : kCGEventKeyUp);
// CGEventSetFlags(keyEvent, flags); if (flags != 0) {
CGEventSetFlags(keyEvent, (int) flags); CGEventSetFlags(keyEvent, (CGEventFlags) flags);
}
CGEventPost(kCGSessionEventTap, keyEvent); CGEventPost(kCGSessionEventTap, keyEvent);
CFRelease(keyEvent); CFRelease(keyEvent);
} }