我正在尝试学习如何使用 SO 和其他地方的示例创建 CGEvent 水龙头。
我知道如何使用以下方法创建事件点击:
let eventTap = CGEvent.tapCreate(*/arguments to create the tap*/)
之后我跑
let runLoopSource = CFMachPortCreateRunLoopSource(kCFAllocatorDefault, eventTap, 0)
CFRunLoopAddSource(CFRunLoopGetCurrent(), runLoopSource, .commonModes)
我在网上找到的一些(但不是所有)示例还添加了以下两行
CGEvent.tapEnable(tap: eventTap, enable: true)
CFRunLoopRun()
有人可以简要解释一下添加最后两行是否有用/何时有用/推荐?