mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-12 19:14:03 +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
|
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
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user