使用 AppleScript 确定 Mac 的屏幕状态

use*_*883 5 mac applescript macos

有没有办法确定 Mac 的屏幕处于什么状态?我想要一个脚本来检查屏幕是否处于非活动状态;所以要么屏幕保护程序正在运行,要么显示器处于睡眠状态。这甚至可以通过applescript完成吗?

我正在尝试制作一个类似于这些接近度检测脚本的脚本,但我希望它们在我手动激活屏幕保护程序、将显示器置于睡眠状态或系统激活基于时间的屏幕保护程序并显示睡眠设置时激活。

Wuf*_*ers 2

是的,使用这段代码:

set display_sleep_state to do shell script "ioreg -n IODisplayWrangler |grep -i IOPowerManagement"
if display_sleep_state contains sleeping then
   -- Display is asleep
else if display_sleep_state contains awake then
   -- Display is awake
else
   -- We don't know.
end if
Run Code Online (Sandbox Code Playgroud)