【问题标题】:How to get system wide events of mouse and keyboard to find Idle time?如何获取系统范围的鼠标和键盘事件以查找空闲时间?
【发布时间】:2018-07-28 12:27:52
【问题描述】:

我希望在 swift 中开发一个应用程序,该应用程序将发布出勤情况,如果键盘或鼠标没有按下任何键(意味着该人没有工作),应用程序将标记休息。我面临的主要问题是我无法获得空闲时间。

【问题讨论】:

标签: swift macos


【解决方案1】:

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 来读取相同的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 2012-04-04
    • 2014-05-19
    相关资源
    最近更新 更多