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
}
flags := getFlagsFromValue(keyArr)
flags := getFlagsFromValue(keyArr[1:])
key, err := checkKeyCodes(k)
if err != nil {
return err

View File

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