だから私はここに非常に基本的なApplescriptを持っています。これは基本的に私のソーシャルネットワーキング関連のアプリをすべて非表示にし、次にそれらを再表示する類似のものです。問題は、これらのアプリのいずれかが実行されていない場合、その行で全体が停止し、その行より下のアプリも非表示に設定されないことです。
スクリプトは次のとおりです。
tell application "System Events" to set visible of process "Twitter" to false
tell application "System Events" to set visible of process "Wedge" to false
tell application "System Events" to set visible of process "Facebook" to false
tell application "System Events" to set visible of process "Adium" to false
tell application "System Events" to set visible of process "Messages" to false
私はこれを間違った方法でやっていますか?これらのそれぞれが最初に実行されているかどうかを確認する必要がありますか、またはいずれかの方法でスクリプトを続行する方法はありますか?
編集:このスクリプトで同じことを経験しています。これは、特定のアプリを終了し、仕事を離れるときにスクリーンセーバーを開始するために Alfred ホットキーで使用します。
tell application "Adium" to quit
tell application "Messages" to quit
tell application "1Password" to quit
tell application "iTunes" to quit
tell application "ScreenSaverEngine" to activate
したがって、基本的に、たとえば iTunes が実行されていない場合、スクリーンセーバーは起動しませんが、その行の前にある 3 つのアプリはすべて終了します。