CGEventTapCallBack 这里的文档声明:
CGEventRef事件传入事件。此事件由调用方拥有,您不需要释放它。
如果我想吃这个事件并返回NULL,会发生什么情况?我应该自己CFRelease吗?
类似地,如果我希望用我自己创建的事件来替换它,我是否应该CFRelease传入事件而CFRetain新创建的事件?
还是被限制在原地修改接收到的CGEvent的内容?真的是这样吗,有什么API调用我可以使用热交换吗?
发布于 2019-11-07 22:10:19
复制自CGEventTapCallBack的文档(问题中的链接):
讨论 如果事件抽头是活动筛选器,则回调函数应返回以下内容之一:
新事件将与原始事件一起发布。不要释放原始事件,也不要释放新事件。
https://stackoverflow.com/questions/58755615
复制相似问题