1

私は公開展示用にいくつかの iMac を展開する任務を負っています。

常にアプリケーション (Serato DJ) を実行する必要があり、アイドル時にループ ビデオを表示する必要があります。saveHollywood スクリーンセーバーを使用して、複数のビデオ ファイルをループして再生します。

私はこの仕事のためにapplescriptをいじっています-起動時にスクリプトを実行します。私はそれがこのように見えるべきだと思う

アップルスクリプト -

tell application "Serato DJ"to activate

on idle
tell application "Serato DJ" to quit
tell application "System Events" to start current screen saver
end idle

スクリーンセーバーが起動できないため、アプリケーションを終了する必要があります-vlcのように

私はこれが続くことはあまりないことを知っています.

誰かが私を正しい方向に向けるのを手伝ってくれますか

どんな援助でも大歓迎です

ダニエル

4

1 に答える 1

0

さて、この質問がまだあなたに関連しているかどうかはわかりませんが、もしそうなら、これはうまくいくはずです:

repeat
    --This variable is how long the script waits before it turns the screen saver on 
    set timeToSleep to 300
    --
    set idleTime to do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print $NF/1000000000; exit}'"
    considering numeric strings
        if idleTime is greater than timeToSleep then
            tell application "Serato DJ" to quit
            tell application "System Events" to start current screen saver
        end if
        if idleTime is less than timeToSleep then
            if application "Serato DJ" is not running then
                try
                    do shell script "killall ScreenSaverEngine"
                    tell application "Serato DJ" to activate
                end try
            end if
        end if
    end considering
    delay 1
end repeat
于 2015-06-20T19:21:04.647 に答える