mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-09 18:13:55 +00:00
Optimize key toggle code
This commit is contained in:
parent
ab66b269b8
commit
2f79ebe879
2
key.go
2
key.go
@ -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
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user