[Ai]do javascript【AppleScriptからJSXを選択】
ここの所
イラストレーターからJSXを使ったのデータ書き出しのオプションを
調べてきました。
複数ファイルの処理のリピート
と
ファイルのオープン〜クローズ
までは
アップルスクリプトにやらせて
処理自体は
JSXで処理する。
方法です。
この方法のメリットは
JSX上での記述が『アクティブドキュメントに対して』のみ
考えれば良い事ですね。
今回は『書き出し』をメインに考えていますので
close activDoc saving no
で処理後
開いたファイルは上書きせずに閉じるを
選択していますが
close activDoc saving yes
で
処理した内容を上書き保存する事も
簡単ですね。
on open DropObj
tell application "Finder"
-----------------デフォルトのパスを指定します。
tell application "System Events"
set {allAppName} to {displayed name} of (every application process whose (visible is true) and (creator type is not "MACS"))
repeat with everyAppName from 1 to count of allAppName
try
if (item everyAppName of allAppName) is "Adobe Illustrator CS3" then
tell application "Finder"
activate
set startupDiskName to path to startup disk as Unicode text
set UserDesktoPathTXT to startupDiskName & "Applications:Adobe Illustrator CS3:Presets.localized:Scripts.localized:" as Unicode text
set UserDesktoPath to UserDesktoPathTXT as alias
end tell
else if (item everyAppName of allAppName) is "Adobe Illustrator CS4" then
tell application "Finder"
activate
set startupDiskName to path to startup disk as Unicode text
set UserDesktoPathTXT to startupDiskName & "Applications:Adobe Illustrator CS4:Presets.localized:ja_JP:スクリプト:" as Unicode text
set UserDesktoPath to UserDesktoPathTXT as alias
end tell
end if
end try
end repeat
activate
set chooseJSXResult to choose file with prompt "JSXファイルを選んで下さい。" default location UserDesktoPath of type "jsx" without invisibles and multiple selections allowed
end tell
end tell
tell application "Finder"
----------ファインダ アクティブ
activate
----------繰り返しの始まり
repeat with ObjFiles in DropObj
----------パスを取得
set pathAliasDoc to ObjFiles as alias
----------Illustrator呼び出し
tell application "Adobe Illustrator"
-----------Illustrator アクティブ
activate
----------ファイルを開く
open pathAliasDoc without dialogs
----------開いたファイルをactivDocとして定義
set activDoc to document 1
----------スクリプトを実行する
do javascript chooseJSXResult
----------アクティブドキュメントを保存しないで閉じる
close activDoc saving no
----------イラストレーターを解放
end tell
end repeat
end tell
end open
スクリプトのみ見る方はこちら
「JSX_TEST.rtf」をダウンロード
サンプルの書き出し用JSX入りの
セットはこちら
「JSX_TEST.zip」をダウンロード
このオプションを外しておかないと
書き出しファイル名がややこしい事になります。
JSXファイル入りの
サンプルセット[Download]で説明します。
解凍すると
↓こんな感じでアップルスクリプト+JSXファイルになっています。
このアップルスクリプトに
イラストレータで開けるファイルをまとめて
ドロップすると
起動中のイラストレーターの
スクリプトフォルダで開きますので
同封されている
スクリプトを選んでください。
そう
ドロップレット
好きなのよね
| 固定リンク
「AdobeJSX」カテゴリの記事
- Transform Each 2.1(2016.11.20)
- Bjango-Actions(2016.11.20)
- [Ai]色の名前で画像を書き出す(2010.09.08)
- [Ai] 『色』を取得する(自分用メモ)(2010.09.07)
- [Ai]do javascript【AppleScriptからJSXを選択】(2010.07.30)
この記事へのコメントは終了しました。
コメント