gpt4 book ai didi

objective-c - 检测 Cocoa 应用程序中的用户事件(点击、点击……)

转载 作者:搜寻专家 更新时间:2023-11-01 06:22:20 30 4
gpt4 key购买 nike

对于 Mac 应用程序,我想检测应用程序中的用户事件,因此我可以定期让 Web 服务知道用户在端点上仍然处于事件状态。

在 Cocoa Touch 中,我会覆盖 UIApplicationsendEvent,但是 NSApplication 中的 sendEvent 在 Cocoa 中是等效的, 不做同样的事情。

对于 Mac 应用程序,我应该使用哪些 API 来检测用户事件?我能否以某种方式建立一个全局响应者连接,从那里我可以将 ping 发送到我的服务?

最好,我想听听用户预计每 15-30 秒执行一次的操作,即。单击、制表符、打字、切换窗口或应用程序。

最佳答案

您很可能想创建一个 global event monitor使用 +[NSEvent addGlobalMonitorForEventsMatchingMask:handler:] .每当类型与传递的掩码匹配的事件(您应该使用 NSAnyEventMask)被发送到另一个应用程序时,这将调用您的处理程序。您可以观察但不能更改此处的事件,这非常适合您的使用。需要注意一件事:文档中说除非您的应用的辅助功能受信任,否则您不会收到关键事件。

对于使用 +[NSEvent addLocalMonitorForEventsMatchingMask:handler:] 路由到您自己的应用程序的事件,您可以执行类似的操作.

关于objective-c - 检测 Cocoa 应用程序中的用户事件(点击、点击……),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31734686/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com