我正在尝试检测用户与给定 Mac 交互的最后一个实例(最好是某种可比较的数据结构,例如自纪元以来的秒数。)
此交互应包括打字、鼠标移动、应用程序交互等。但是,我不想确定计算机是否已锁定或处于屏幕保存状态,因为这些状态取决于用户偏好。
最佳答案
您可以使用此函数获取自上次事件以来的秒数:
CGEventSourceSecondsSinceLastEventType(kCGEventSourceStateHIDSystemState, kCGAnyInputEventType);
这会返回一个CFTimeInterval
,它是一个double
。
关于macos - Mac 上用户交互的最后一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565939/