如何获取系统范围的鼠标和键盘事件以查找空闲时间?

时间:2018-07-28 12:27:52

标签: swift macos

我正在寻求一个快速开发的应用程序,该应用程序将发布出席信息,并且如果键盘或鼠标没有按下任何键(表示该人不在工作),则该应用程序标记为中断。我面临的主要问题是我无法获得空闲时间。

1 个答案:

答案 0 :(得分:0)

X-Y问题:)

您无需捕获键盘或鼠标事件即可在macOS上获得空闲时间-它是内置的。我在Google搜索“ macos idle time”并遇到了this gist

#!/bin/sh

# Get MacOSX idletime. Shamelessly stolen from https://macscripter.net/viewtopic.php?pid=144392
/usr/sbin/ioreg -c IOHIDSystem | /usr/bin/awk '/HIDIdleTime/ {print int($NF/1000000000); exit}'

现在您可以使用它,或者找出Swift API读取相同的值。