首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在“`NSEventTap`”中返回我自己创作的“creation”

在“`NSEventTap`”中返回我自己创作的“creation”
EN

Stack Overflow用户
提问于 2019-11-07 19:22:34
回答 1查看 80关注 0票数 0

CGEventTapCallBack 这里的文档声明:

CGEventRef事件传入事件。此事件由调用方拥有,您不需要释放它。

如果我想吃这个事件并返回NULL,会发生什么情况?我应该自己CFRelease吗?

类似地,如果我希望用我自己创建的事件来替换它,我是否应该CFRelease传入事件而CFRetain新创建的事件?

还是被限制在原地修改接收到的CGEvent的内容?真的是这样吗,有什么API调用我可以使用热交换吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-07 22:10:19

复制自CGEventTapCallBack的文档(问题中的链接):

讨论 如果事件抽头是活动筛选器,则回调函数应返回以下内容之一:

  • 传入的(可能修改的)事件。此事件将传递回事件系统。
  • 一个新建的事件。在将新事件传递回事件系统后,将与原始事件一起释放新事件。
  • 如果传入的事件将被删除,则为空。

新事件将与原始事件一起发布。不要释放原始事件,也不要释放新事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58755615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档