2016-06-22 5 views
1

ここで初心者。既存のApplescript/AutomatorプログラムでPhotoshopのバージョンをアップグレードする

私はAutomatorでPhoto Boothプログラムを実行しています。これは、Photoshopのアクションを実行するには、このコードを使用しています。


on run {input, parameters} 
    --set theImage to choose file with prompt "Please select an image file:" 
    --display alert class of (theImage as alias) buttons {"OK"} as warning 

    set theImage to input 

    tell application "Adobe Photoshop CS4" 
     open file (theImage as text) as Camera RAW showing dialogs never 
     do action "OneCopyColourDFS" from "Photobooth" --replace 'name' and 'group' with the correct items from Photoshop; the "group" is the folder the action appears under in Photoshop; capitalization and spacing matter 
    end tell 

    return input 
end run 

はしかし、私はCS6にPhotoshopのバージョンを更新しました。 -tellアプリケーション "Adobe PhotoshopのCS " に - - 私は -tellアプリケーション "Adobe PhotoshopのCS4" を変更した場合しかし、

...とAutomatorのを実行し、それが即座に 'CS4' に切り替わりApplescriptを実行するとどうして?私はAutomatorが何かしなければならないと仮定していますか?任意の助けを事前に

のおかげ?

レナード

+0

両方のバージョンをインストールしましたか? – vadian

+0

こんにちは@vadianはいCS4とCS6の両方がAppliactionsにインストールされています。 – LeonardJG

+0

CS4を終了してCS6を起動しても、まだCS4が起動していますか? – ThrowBackDewd

答えて

0

私が正しくリコール場合は、異なるバージョンのアプリケーションをターゲットとするのが難しいことができるので、AppleScriptスクリプトは、別名データを使用して、そのようなアプリケーションへの参照を保存します。

私は次のことをしようとするだろう:、

のAutomatorで
  1. スクリプトの内容を選択し、クリップボードにコピーします。

  2. テキストを編集して新しい文書を作成します。 Format > Make Plain Textを使用して、新しい文書の書式をプレーンテキストに変更します。クリップボードの内容をそこに貼り付けると、AppleScriptのプレーンテキストのバックアップコピーが作成されます。

  3. Automatorに戻り、Run AppleScriptアクションのすべてのテキストを削除します。 Automatorドキュメントを保存します。

  4. Automatorドキュメントを保存した後、TextEditに戻り、以前貼り付けたプレーンテキストをすべて選択し、クリップボードにコピーします。

  5. Automatorに戻り、プレーンテキストをRun AppleScriptアクションに貼り付けます。 をコンパイルする前に、「Adobe Photoshop CS6」などの名前を正しく設定してください。コンパイルすると、Adobe Photoshop CS6をCS4に戻すことなく保存してください。

これが動作する場合、基本的に、あなたは基本的にはAppleScript(またはAutomatorのを)強制されてやっているのAppleScriptの内部/キャッシュされた表現のすべてを持つスクリプトのお得な情報をオブジェクト廃棄する、としてそれらを再作成テキストを最初から再解析する。

+0

ありがとう@NSGod、本当に詳細を高く評価し、私は今朝(英国/時差は遅れて.. ..)を試してみます – LeonardJG

+0

華麗、ありがとう、それはそれを修正しました。問題が解決しました。 – LeonardJG

関連する問題