0

我遇到了 applescript 的问题,每当我打开一个 applescript 文件(在 AppleScript Editor 或 Automator 中)时,它都会自动打开一个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”并且我删除了获取“当前”(或最接近的)应用程序的方法,应用程序仍将与小程序。

4

1 回答 1

1

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

于 2012-09-14T21:31:40.950 回答