使用 AppleScript 确定 Mac 的屏幕状态

使用 AppleScript 确定 Mac 的屏幕状态

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

我正在尝试制作类似这样的脚本接近检测脚本,除非我希望它们在我手动激活屏幕保护程序、使显示器进入睡眠状态或系统激活基于时间的屏幕保护程序和显示睡眠设置时激活。

答案1

是的,用这个代码:

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

相关内容