在objective-c/cocoa中是否有一种简洁/简单的方法来跟踪用户是否在他们的计算机上,即我假设通过检测按键和鼠标移动?
(即我想通过检测我何时工作和不工作来自动填写我的时间表)
在objective-c/cocoa中是否有一种简洁/简单的方法来跟踪用户是否在他们的计算机上,即我假设通过检测按键和鼠标移动?
(即我想通过检测我何时工作和不工作来自动填写我的时间表)
您可以使用事件点击在整个登录会话中检测鼠标事件。
我很确定也有办法对关键事件执行此操作,但我不记得它是什么,它要求用户可以访问打开的辅助设备。为了使 Mac OS X 对键盘记录器作者没有吸引力,故意很难在整个会话中捕获关键事件。
您还应该使用 NSWorkspace 的通知来检测机器何时即将进入睡眠状态,以及何时刚从睡眠中醒来。
更多关于 Mac OS X 10.6 中的 Event Taps 和处理全局活动的信息在这里: 鼠标跟踪守护进程