ツイッターで呟いたんですが、
です。
みなさま、動作確認にお付き合い下さってありがとうございます。
本ツールは、IllustratorのScriptパネルが無いじゃないの!を上手いこと実現する
ものかのさんの、「
ScriptKeyAi ベータ版」を見ていて、
やっぱwin版もあったほうが良いよね~と
考えていたものを具現化したツールです。
1)「AI_ScriptRunUI_beta.exe」を起動する(Illustratorも事前に起動しているものとする)
2)設定クリック
3)Script場所を参照
(サンプルとして「SelectObjSize2ArtbordSize.jsx」を同梱してますので、
exeの階層を指定してOKです。)
4)対象のIllustratorのVersionをプルダウンしてOKで設定を閉じる
5)スクリプトが階層で表示されるので、ダブルクリック
6)対象のIllustratorに指定したjsxを実行させる
という手順です。次回以降は5)→6)だけでOK
一度でも起動すると、「setting.txt」が生成されます。
不具合があったら「setting.txt」を消してください。
「setting.txt」内の
Illustrator CS6(16.0)|Illustrator.Application.CS6はCS6を対象にするための記述ですが、|の後の文字を取り出してIllustratorと通信するために
記載している文字列です。
現在、CC版の文字が分からないので、入れてないです。
CC版がある方は、
Illustrator CC|Illustrator.Application
とかに書き換えれば動くかも。本体側に追加するように修正中です。
恒例のレジストリ参照設定が間違っている
※https://pbs.twimg.com/media/BShz4_8CUAIfdYP.png
ので、修正せずにコード側で最新版を呼ぶ処理だけで済ませようと画策中。
不具合などの情報や、動作したよ~などのコメント頂けますと、とてもうれしく思います。
同梱している「トリセツ.pdf」が分かりにくくて、すみません。
そのうち分かりやすく書き直します。
ツイッターでRTや、リプくださったみなさま、改めてお礼申し上げます。
なお、本ツールは、リプライ頂いた方だけにダウンロードURLをお送りしております。(試作品なので)
8/26の2:00から3:00頃にCC体験版を入れて、動作を確認しましたが、
どうやら、まともに動かない&レジストリ参照が、やっぱおかしいので、
緊急的対応で、
の処理時に、/^Illustrator CC/でmatchした場合に、
CreateObjectで通信せず、GetObjectで起動中のIllustratorCCを
対象にするようにコード修正しました。(うまくいくといいんだけど)
(うまくCCで動作したとの、ご報告がありました。ありがとうございます。)
コメントで頂いた分を含めた動作確認環境のまとめ
WinXPsp3(x86)+CS2
Win7(x86)+CS4
Win7(x64)+CS2
Win7(x64)+CS5
Win7(x64)+CS6 ※開発環境
Win7(x64)+CC(17.0)
手元の環境での動作確認
XPsp2(x86)+CS・CS2・CS3
(記事に一部加筆修正を行いました。Part2)