我正在寻找通过 Python 在 Windows、Linux 和 Mac 上观看鼠标和键盘事件的方法。
我的应用程序是一个时间跟踪器。我不是在调查事件,我只是记录事件发生的时间。如果在一定时间内没有事件,比如 10 分钟,我假设用户已经离开并停止当前项目。
当用户返回时(事件再次出现),我稍等片刻(所以这不会被清洁人员或您的宠物或地震触发)。如果事件持续较长时间,我假设用户已经返回,我会弹出一个小的非活动窗口,她可以在其中选择将时间间隔添加到“中断”、当前项目(会议等)或一个不同的项目。
我已经使用pyHook解决了 Windows 的键盘记录器。
在 Linux 上,我找到了一个解决方案,但我不喜欢它:我可以查看 /etc/input 中的所有设备节点,并在每次看到事件时更新 /var 或 /tmp 中某处的时间戳。有两个缺点:1.我无法判断事件是否来自运行时间跟踪器的用户和2.这个小程序需要以root身份运行(不好)。
在 Mac 上,我还不知道。
问题:
有没有比在 Linux 上观看事件设备更好的方法来了解用户是否正在创建事件?
任何指针如何在Mac上做到这一点?