Simulating key press events in Mac OS X

后端 未结 2 1931
心在旅途
心在旅途 2020-11-29 05:00

I\'m writing an app where I need to simulate key press events on a Mac, given a code that represents each key. It seems I need to use the CGEventCreateKeyboardEvent

2条回答
  •  误落风尘
    2020-11-29 05:22

    Just in case some one needs a Swift version:

    XCode 7.3 and Swift 2.2:

    let event1 = CGEventCreateKeyboardEvent(nil, 0x09, true); // cmd-v down
    CGEventSetFlags(event1, CGEventFlags.MaskCommand);
    CGEventPost(CGEventTapLocation.CGHIDEventTap, event1);
    
    let event2 = CGEventCreateKeyboardEvent(nil, 0x09, false); // cmd-v up
    CGEventSetFlags(event2, CGEventFlags.MaskCommand);
    CGEventPost(CGEventTapLocation.CGHIDEventTap, event2);
    

    Code above simulates CMD-V pressed then released(AKA: paste).

提交回复
热议问题