【发布时间】:2018-07-28 12:27:52
【问题描述】:
我希望在 swift 中开发一个应用程序,该应用程序将发布出勤情况,如果键盘或鼠标没有按下任何键(意味着该人没有工作),应用程序将标记休息。我面临的主要问题是我无法获得空闲时间。
【问题讨论】:
我希望在 swift 中开发一个应用程序,该应用程序将发布出勤情况,如果键盘或鼠标没有按下任何键(意味着该人没有工作),应用程序将标记休息。我面临的主要问题是我无法获得空闲时间。
【问题讨论】:
X-Y 问题:)
您无需捕获键盘或鼠标事件即可在 macOS 上获得空闲时间——它是内置的。我搜索了“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 来读取相同的值。
【讨论】: