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