2016-05-18 6 views
0

Photoshopの複数のバージョン(この場合はCS6)を検索し、その名前をAppNameという名前の変数として保存するスクリプトがあります。アプリケーション名が変数の場合、AppleScriptは壊れていますか?

「...アプリケーションを教えて」「APPNAMEが実行されている場合は、」しかし、後で私が持っているスクリプトダウンチェックするために正常に動作するようですし、私はそこに内部のことをやって起動したとき、私はエラー1728

を取得例:私はCS6を開き、1つの画像を開いています。私はちょうど「Adobe PhotoshopのCS6」または「com.adobe.photoshop」を入力した場合、それは完全に正常に動作しますが、様々な理由のために私はそれを行うことはできません

(*1*) 
(*Adobe Photoshop CS6 got an error: Can't get path. - -1728*) 

を生成する

tell application AppName 
    log count documents 
    log file path of document 1 
end tell 

と変数のままにする必要があります。

誰もが考えている? =/

答えて

0

引数はコンパイル時に評価されるため、tell applicationの引数はリテラル文字列(定数)でなければなりません。

tell applicationの横のAppleScript用語を評価する唯一の方法は、しばしば、例えば

using terms from application "Adobe Photoshop CS6" 

end using terms from 

のイベントハンドラで使用using terms fromブロックであるが、これはまた、引数として定数を必要とします。実装はコンテキストに依存します。

関連する問題