macos - Mac 上用户交互的最后一个实例

标签 macos cocoa user-interaction

我正在尝试检测用户与给定 Mac 交互的最后一个实例(最好是某种可比较的数据结构,例如自纪元以来的秒数。)

此交互应包括打字、鼠标移动、应用程序交互等。但是,我不想确定计算机是否已锁定或处于屏幕保存状态,因为这些状态取决于用户偏好。

最佳答案

您可以使用此函数获取自上次事件以来的秒数:

CGEventSourceSecondsSinceLastEventType(kCGEventSourceStateHIDSystemState, kCGAnyInputEventType);

这会返回一个CFTimeInterval,它是一个double

关于macos - Mac 上用户交互的最后一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565939/

相关文章:

ios - 从 xcodeproj 文件中删除构建配置和方案的脚本?

objective-c - Mac 上使用 Objective-C 的图像处理资源

objective-c - NSPopover 失去第一响应者

multithreading - 在带有 Objective-C++ GUI 的 C++ 应用程序中找不到 Cocoa GUI 线程

iphone 开发 : disabling user interaction during the animation

python - 如何从 GYM 制作手推车游戏,用户可以使用键盘玩

python - 在 Mac OS X 上为 Python 导入 MySQLdb 时出错

cocoa - 我应该在 Mac 首选项面板中包含哪些元素?

swift - windowShouldClose(_ :) delegate function not being called in code

iphone - ELCUI应用程序超时问题