检测AppleScript的不活动

时间:2013-11-18 18:09:40

标签: macos applescript osx-mavericks

我有一个AppleScript,当屏幕即将锁定并由于鼠标和键盘空闲而转到屏幕保护程序时会发出警告。但是,当我观看视频时,它会发出警告。

这是我正在检测空闲时间的当前方式的片段:

set idleTime to (do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print int($NF/1000000000); exit}'") as number

AppleScript中是否有更好的方法来检测不活动(尤其是观看视频)而不是上述操作?

我在OSX-Mavericks上

1 个答案:

答案 0 :(得分:2)

查看“pmset”的手册页。有描述的全部事情。 它可以列出断言。

pmset -g

如果电源管理有任何此类断言,您可以检查这种方式......

例如,当VLC正在播放电影时,“pmset -g”显示:

 displaysleep 10 (display sleep prevented by VLC)