2011-12-17 7 views
1

私は1つのAppleScriptファイルで作成した2つのアプリケーションを起動しようとしています。AppleScriptで2つのアプリケーションを起動

(私はOS Xのライオンを使用しています)私が使用しているコードは次のとおりです。

tell application "app1" to activate 
tell application "app2" to activate 

は、これら二つの1作品を伝えますが、両方を一緒にのみ、最初のアプリケーションを起動するのいずれかを行う...

誰かが私が間違っていることを知っていますか?フラッシュCS4に発表された/

最初のアプリケーションは、XcodeのでコンパイルCアプリケーションであり、そして第二のアプリケーションが作成したAIR/Flashアプリケーションです

編集


私も試してみました

do shell script "my_path_here/app1" 
do shell script "my_path2_here/app2" 

最初のアプリケーションのみを起動します。私も試してみた

STILLのみ最初のアプリケーションを起動し
do shell script "my_path_here/app1" & "; my_path2_here/app2" 

編集2


このスクリプトが動作することを私が発見した:

do shell script "cd my_path_here/ ; open app1 ; cd my_path2_here/ ; open app2" 

これは、これは、私が行っ必要なものを達成し、まだ元の問題を開いたまま回避策と修正ではない...これは、問題が何であるかについてより多くの光を当てるかもしれない。

+1

私はこれを正式な回答にするつもりはありませんが、私はAIRアプリケーションがAppleScriptサポートを持っているとは思いません。私はいくつかあなたのための決定的な答えを探しました[そしてこれを見つけました](http://apple.stackexchange.com/questions/22239/using-applescript-to-control-an-application-which-does-not-support-それ)。 1つの方法は、ScriptEditorを使用してAIRアプリケーションを開き、AppleScript辞書があるかどうかを確認することです.AppleScript辞書は存在しない可能性があります。 –

+0

それは理にかなっていますが、私がやっているのはアプリケーションを起動するだけなので、問題ではないはずですか?少なくとも2つのシェルスクリプトを実行してアプリケーションを起動させるためには少なくともAppleScriptを使用していましたが、これを試してみましたが、まったく同じことです。 – BumbleShrimp

+0

言うまでもなく、私は正常に両方のアプリケーションではなく、すぐにAppleScriptでAIRアプリケーションを実行できます。 – BumbleShrimp

答えて

0

私は、このスクリプトが動作することを発見した:

するシェルスクリプトを実行する "のCD my_path_here /;オープンAPP1、CDのmy_path2_here /;オープンAPP2" は、これは私が行っ必要がありますが、まだ葉ものを実現しますこれは回避策であって修正ではないので、元の問題を開いてください...これは、問題が何であるかをより詳しく明らかにするかもしれません。

0
tell application "app1" to activate 
end if 

tell application "app2" to activate 
end if 

これを試してみてください。

+0

'予期していた行の終わりなどが見つかりましたが、" if "' < - それは私がそこにそれらの終了ifsでそれを実行しようとすると、このエラーが表示されます – BumbleShrimp

+0

残念ですが、告げる "。 – user1103804

+0

同じエラーですが、「見つかりました」という終わりは代わりに「」と言います。私も 'tell app" app1 "\ n activate \ n end tell'などを使ってこれをやってみました。それでも動作しませんでした。 – BumbleShrimp

2

私は問題を再現できませんでした。なぜそれが起こっているのかはわかりませんが、タイミングの問題があると仮定すると、アプリケーションの起動の間にdelayを導入すると問題が解決する場合があります。遅延時間を試す必要があります。

​​
+0

私はこれを試してもうまくいきませんでしたが、うまくいくシェルスクリプトを発見しました。質問に追加しました – BumbleShrimp

関連する問題