0

私はapplescriptに問題があり、applescriptファイルを(AppleScript EditorまたはAutomatorのいずれかで)開くと、tellステートメント/ブロックに記載されているすべてのプログラムが自動的に開きます。これらのtellブロックのほとんどは、条件付きでのみ到達可能であり、言及されているすべてのアプリケーションを開くというapplescriptのデフォルトの動作を停止する方法を見つけたいと思います。

これは基本的に私がしていることです:

if currentApplication is "Application 1" then
    tell application "Application 1"
       do stuff
    end tell
else if currentApplication is "Application 2" then
    tell application "Application 2"
       do stuff
    end tell
end if

残念ながら、このスクリプトを開くと、「アプリケーション1」と「アプリケーション2」の両方がまだ開いていない場合は開きますが、アプリケーションの1つが開いている場合にのみtellステートメントに到達するはずです。「if」ステートメントが「iffalse」であり、「現在の」(または最も近い)アプリケーションを取得するメソッドを切り取ったとしても、現在のアプリケーションを取得する方法は実際には関係ありません。アップルスクリプト。

4

1 に答える 1

1

コンパイルされたスクリプトを実行するだけの場合、アプリケーションは AppleScript がコマンドを送信する必要がある場合にのみ起動されますが、スクリプトをスクリプト エディタで開くと、スクリプトで参照されているすべてのアプリケーションが起動されて、カスタム用語 - AppleScript リリース ノートを参照してください。

于 2012-09-14T21:31:40.950 に答える