我一直在尝试使用单个applescript文件启动我创建的两个应用程序。 (我使用的是OS X Lion)
我使用的代码是:
tell application "app1" to activate
tell application "app2" to activate
执行这两个中的任何一个都可以告诉作品,但两者一起只启动第一个应用程序......
有谁知道我做错了什么?
第一个应用程序是由xCode编译的C应用程序,第二个应用程序是在Flash CS4中创建/发布的AIR / Flash应用程序
修改
我也试过
do shell script "my_path_here/app1"
do shell script "my_path2_here/app2"
仅启动第一个应用程序。
我也试过了:
do shell script "my_path_here/app1" & "; my_path2_here/app2"
哪个STILL只启动第一个应用程序。
修改2
我发现这个脚本会起作用:
do shell script "cd my_path_here/ ; open app1 ; cd my_path2_here/ ; open app2"
这完成了我需要做的事情,但仍然留下原始问题,因为这是一种解决方法而不是修复......这可能会更清楚地说明问题可能是什么。
答案 0 :(得分:2)
我无法重现这个问题,所以不能告诉你它为什么会发生,但是(假设存在时间问题)在应用程序启动之间引入delay可能会解决问题。你需要试验延迟时间。
tell application "app1" to activate
delay 10
tell application "app2" to activate
答案 1 :(得分:0)
tell application "app1" to activate
end if
tell application "app2" to activate
end if
试一试,看看它是如何运作的。
答案 2 :(得分:0)
我发现这个脚本会起作用:
执行shell脚本“cd my_path_here /;打开app1; cd my_path2_here /;打开app2” 这完成了我需要做的事情,但仍然留下原始问题,因为这是一个解决方法,而不是修复......这可能会更清楚地说明问题可能是什么。