【问题标题】:Detecting inactivity from AppleScript从 AppleScript 检测不活动
【发布时间】:2013-11-19 06:11:44
【问题描述】:

我有一个 AppleScript,它会在屏幕即将锁定并进入屏幕保护程序时发出警告,因为鼠标和键盘处于空闲状态。但是,它会在我观看视频时发出警告。

这是我检测空闲时间的当前方式的 sn-p:

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

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

我在 OSX-Mavericks

【问题讨论】:

    标签: macos applescript osx-mavericks


    【解决方案1】:

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

    pmset -g
    

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

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

     displaysleep 10 (display sleep prevented by VLC)
    

    【讨论】:

    • 是的,我认为这里有些东西是可行的。谢谢。
    • 很好 :) 我从未真正使用过“pmset”,但不久前我不得不找出如何防止显示睡眠(“通过使用 I/O 套件电源断言动态覆盖这些电源管理设置” ) 考虑到这一点,我在终端中找到了 pmset。 (“pm”代表 PowerManagement”,这很有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    相关资源
    最近更新 更多