【发布时间】:2012-11-05 18:13:11
【问题描述】:
检测用户何时空闲 X 时间,然后检测用户何时立即活跃的最佳方法是什么?
我知道有 NSWorkspace 提供将/已睡眠/唤醒通知,但我不能依赖它,因为睡眠设置通常约为 15 分钟到永远不会。我需要能够检测用户是否空闲了大约 1-2 分钟。
这个answer 提供了一种获取空闲时间的方法。如果可能,我想避免轮询。
【问题讨论】:
-
为什么要避免轮询?您可能不必非常频繁地进行轮询。你需要什么分辨率? 1分钟? 1 秒?每分钟轮询一次不会是低效的。即使每秒一次也不会太糟糕。
-
每秒轮询一次会泄漏笔记本电脑的电池电量。你真的不应该这样做。
标签: objective-c macos osx-lion osx-mountain-lion python-idle