1

在objective-c/cocoa中是否有一种简洁/简单的方法来跟踪用户是否在他们的计算机上,即我假设通过检测按键和鼠标移动?

(即我想通过检测我何时工作和不工作来自动填写我的时间表)

4

2 回答 2

1

您可以使用事件点击在整个登录会话中检测鼠标事件。

我很确定也有办法对关键事件执行此操作,但我不记得它是什么,它要求用户可以访问打开的辅助设备。为了使 Mac OS X 对键盘记录器作者没有吸引力,故意很难在整个会话中捕获关键事件。

您还应该使用 NSWorkspace 的通知来检测机器何时即将进入睡眠状态,以及何时刚从睡眠中醒来。

于 2009-09-24T15:51:29.677 回答
0

更多关于 Mac OS X 10.6 中的 Event Taps 和处理全局活动的信息在这里: 鼠标跟踪守护进程

于 2010-11-30T12:22:07.853 回答