如何使applescript不自动打开tell块中的应用程序

如何使applescript不自动打开tell块中的应用程序,applescript,Applescript,我对applescript有问题,每当我打开applescript文件(在applescript编辑器或Automator中),它都会自动打开tell语句/块中提到的任何程序。大多数这些tell块只能通过条件来访问,我想找到一种方法来停止applescript打开所有提到的应用程序的默认行为 这基本上就是我正在做的: if currentApplication is "Application 1" then tell application "Application 1"

我对applescript有问题,每当我打开applescript文件(在applescript编辑器或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”尚未打开,它将同时打开它们,即使它应该只在其中一个应用程序打开时才进入tell语句。获取当前应用程序的方式并不真正相关,即使我的“if”语句是“if false”,并且我删除了获取“当前”(或最近)应用程序的方法,应用程序仍将与applescript一起打开。

如果您只运行编译脚本,仅当AppleScript需要向其发送命令时,应用程序才会启动,但如果在脚本编辑器中打开脚本,脚本中引用的所有应用程序都将被启动,以获取它们的自定义术语-请参阅。

我实际上已经阅读了这篇文章,并误解了关于如何在不启动应用程序的情况下获取脚本定义的一行。这并不是我想要的答案,但至少我现在可以正确地解决这个问题。