web-dev-qa-db-ja.com

AppleScriptを使用してMacの画面状態を確認する

Macの画面がどのような状態にあるかを判断する方法はありますか?画面が非アクティブ状態にあるかどうかをチェックするスクリプトが欲しいのですが。したがって、スクリーンセーバーが実行されているか、ディスプレイがスリープ状態です。これはapplescriptを介して行うこともできますか?

これらに似たスクリプトを作成しようとしています 近接検出スクリプト ただし、スクリーンセーバーを手動でアクティブ化したとき、ディスプレイをスリープ状態にしたとき、またはシステムが時間をアクティブ化したときにアクティブ化する必要がありますベースのスクリーンセーバーとディスプレイのスリープ設定。

5
user47883

はい、このコードで:

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
2
Wuffers