Simulate keypress using Swift

后端 未结 5 2043
被撕碎了的回忆
被撕碎了的回忆 2020-11-28 10:17

I\'m searching for a way to simulate keystrokes in OSX. I found another solution (Simulate keypress for system wide hotkeys) using Objective-C, but i need to do it with Swif

5条回答
  •  佛祖请我去吃肉
    2020-11-28 10:54

    Working with Swift 3

    let src = CGEventSource(stateID: CGEventSourceStateID.hidSystemState)
    
    let cmdd = CGEvent(keyboardEventSource: src, virtualKey: 0x38, keyDown: true)
    let cmdu = CGEvent(keyboardEventSource: src, virtualKey: 0x38, keyDown: false)
    let spcd = CGEvent(keyboardEventSource: src, virtualKey: 0x31, keyDown: true)
    let spcu = CGEvent(keyboardEventSource: src, virtualKey: 0x31, keyDown: false)
    
    spcd?.flags = CGEventFlags.maskCommand;
    
    let loc = CGEventTapLocation.cghidEventTap
    
    cmdd?.post(tap: loc)
    spcd?.post(tap: loc)
    spcu?.post(tap: loc)
    cmdu?.post(tap: loc)
    

提交回复
热议问题