勝手に略してますけど(自分のだし、いーじゃん)
Place Optional Text がようやくWindowsでも動いたとのこと。よかったです。(いま初めてトラックバックのやりかた知ったのでテスト)
UI上のfunction内エラーは「なかった事」になって自然消滅する為、しょもない部分を見落としていたわけです。
早々にバラして調べればすぐ直ったんですが。
ファイルパスを取得→パスが有効か判定→ファイルに定義
のところでpathObj.match(〜だとWinでこける、
pathObj.name.match(〜だとMacでこける、というアレでした。
目下、アドオン用のファイル置き場が
起動中のアプリケーションのあるフォルダ > Scripts > Scripts Panel > POT_adds
というMac限定な指定だったのに気付いて、これからWin対応するとかしないとか。
判明しているのはスクリプトの置き場所がXPとVistaで違うこと。Windows7はVistaと同じらしいということ。
で、使用しているOSのバージョンわかるかなー、ともがいてたら
alert($.os);
で出るっぽくて。
でも職場のG5で試したら10.4.11 なのに『 Macintosh OS 10.4.9 』とか出ます。
ま、細かいところはさておき、XPかVistaか7かそれ以外か、が判れば手だてはある、ということで。
そこで、各OS上での挙動を知りたい所存であります。$.os を信じていいのかどうか。
Adobeのテキトウなアプリケーション、もしくはExtendScript ToolKit上で
上記の1行Javascriptを実行した結果(アラート内容)に実際のOSバージョンを添えて、
コメント欄にどすどす投稿頂けると幸いです。ワーイです。
えー、スクリプトわかんなーい、おっかなーい、という方はこちらをダウンロードしていただき、
置き場所、実行方法などはせうぞーさんがまとめてくださってるページをご参照の上(他力本願)お試しください。
※Macユーザの方も寂しかったら投稿して頂いて構いません ^;
↓ なお、自宅(MacBook 2.4GHz Core 2 Duo : OS 10.6.3)ではちゃんと額面通りに出ました。
マドザー各位のご協力をお待ちしております。
悪用しませんので。
流出とか気をつけますので。
ちゃんとお礼しますので(字で)
テスト結果は同じく額面通りです。
Mac OS 10.6.3で「Macintosh OS 10.6.3」です。ちなみにiMac Core2Duo 2GHzです。Macじゃおもしろみありませんね。
MacかWinか知りたいだけなら、以下のようにファイルシステムを調べるのも手です。
var my_fileSys = Folder.fs;
if ( my_fileSys === ‘Macintosh’ ) {
alert(‘Mac’);
} else {
alert(‘Win’);
}
つーか、同じ目的なら私はコレで判定しています(New仕上げ屋も)。まさにファイルがらみだったりしますし、そういうために用意されているのだと思います。
で、OSごとに微妙にインストール場所が違うことへは、自分のと同じ階層にアドオンファイルを管理するフォルダを作って、そこで管理する仕様にします。例えば本体と同じ階層に「addon」という名前のフォルダで管理するのであれば
f = app.activeScript.parent + ‘/addon’;
で、そのフォルダを指定できます。ようするに「起動しているスクリプト(自分)=app.activeScript」ということです。その中にあるファイルを指定する場合は
f = app.activeScript.parent + ‘/addon/hogehoge.jsx’;
といった感じで。こういうんじゃダメ?
追伸。
先の方法は、一見デスクトップとかに置いてもうまくいきそうに見えますが、確かあくまでInDesign管理下のフォルダでなけれないけなかったような……まぁ「せうぞーさんがまとめてくださってるページ」であれば大丈夫っすよ、きっと(<無責任)。
ごめんなさい。前2件とも日本語がレロレロですね。まぁ、分かると思いますのでスルーします(<さらにテキトー)。
せっせと家電の修理してました。
根幹は、他ならぬ自分が Script Panel > 俺の名前 > Texts > POT本体
に置いて使用しておきながら、便宜上 addon フォルダは Script Panel フォルダの直下で管理したいというエゴから来ているんですが、
ここは大衆向けに退くべきなんでしょうか。起動ディスク第一階層とか。
今回は起動中アプリのパスを頼りに、
Folder.appPackage.parent+”/Scripts/Scripts Panel/POT_adds”
という書き方をしてます。カネムーメモさんよりズッポリ引用してます。
連動して体のいいアド水森(ちがう)用のスクリプトを各々が用意しなきゃいけないのが具合わるいかもではあるんですが。
と、とりゃえず、良い子たちのコメントが24時間程度で集まるか否かで出方を考えるとします(基本ヒクツなので)
おっとと有言実行
>ちゃんとお礼しますので(字で)
なかとじさん、テスト第一号ありがとうございます(笑)
第2号!
Windows XP 5.1 Service Pack 3
と出たでやんす。
親分の親分! ありがとうございます!
実際のOSバージョンと相違ありませんか?
人望のNASAからして、ここらで打ち止めの予感(早い早い)
そのままですが、Mac OS 10.5.8で「Macintosh OS 10.5.8」と表示されました。参考にもならないでしょうが、とりあえず。
また、Place Optional Textはありがとうございました。すいません。送っていただいたのにまだ、一度も使用出来ていません。いつかお忘れになった頃にでも報告させていただきます。
>便宜上 addon フォルダは
あぁ、そういう感じですか。そしたら、今後のためにも初期設定システムを導入するのはいかがでしょう。アドオン機能を使う場合はそのファイルはどこにあるかというのをたずね、その位置を記録しておく感じ。一般向けに近づける場合はなるべくシバリがわかりやすいほうがいいと思います(とにかくファイルを選べばいい、と)。
熱でてますねえ。あっはっは
吉本さま>
民間のPOTお客様第一号様! 興味を出して頂いただけでも嬉しいものです。あれからちょこちょこちょこちょこ直してってますので、よかったらわざとらしく試してみていただければ。
ところで、みんなみたくわけのわからんハンドル使わなくて大丈夫なんですか。勇ましい!
なかとじさん>
一般の初期設定置き場がおぼつきませんが(笑)師匠みたくrootにしちゃおうかなです。
ところで、みんなみたくわけのわからんハンドル使わなくて大丈夫なんですか。 と、初めてネットで見かけた時思ってました。これでよくこの仕事やってんなあ、と>自分
出遅れたかな。
私は、app.activeScriptで起動しているスクリプトのパスを取得して使うのが最近のお気に入りです。
最近アドビフォーラムで見かけたのを拡張したのを使ってます。
それでも、イラストレーターCS3だけは駄目な子です。
function getScriptPath(){
try {
return (app.name == ‘Adobe Illustrator’ || app.name == ‘Adobe Photoshop’) ? ERROR : File(app.activeScript);
} catch(e) {
if(app.name == ‘Adobe Illustrator’ && app.version.split(‘.’)[0] <= 13)return undefined;
return File(e.fileName);
}
}
>初期設定置き場
それは自分(本体スクリプト)と同じ階層か、同じ階層に用意したフォルダでいいんじゃないですかね。いずれにしても起動ディスク第一階層やrootを使うのは禁じ手です。
ウチもMac OS 10.5.8上で10.5.8と普通に出ました!ご報告が遅れました。
そしてP.O.Tも正常に稼働しています。ありがとうございます!
たぶん、いつにも増してトンチンカンな事を書き込んでしまいそうなのですみません。
メールで寄せられた難点の類いも、元気になってから(←大金が転がり込む、などで)改めてお返事します。
あせもで背中がガマガエルみたいになったのですみません。
姉御(設定忘れかけてました)>
try{}内、やっと読む気になりまして(頭ぐるぐるでした)、今しがた読み解けました。ありがとうございます。
後半途中でもげてますか?
今日から近所のキンちゃんと呼ぶ(頭ぐるぐるなので)>
禁じ手だったんですか。。
杏珠さん>
いろいろ出して頂いてありがとうござってます。
で、コメント頂いた分もメール頂いた分も、Winの方ぜんぶXP sp3 なのでつまんねえなあと思ってたんですが、
そもそも..納得。うちらDTPでした。
XPの事だけ考えとけばオッケーですか?
ごめんなさい。途中でもげてました。
投稿した後に気づいてましたが再投稿するのもなんなんで、書き逃げしておりました。
http://556.sub.jp/scriptclip/の「ScriptUI でモザイクを使ってお絵描き」にまともなソースがあります。
たいした事は書いてありませんが。
どうしても気になる場合の時だけ読んで下さい。
ではでは。
>モザイク
ScriptUIGraphicsはよくかわらないままにしとこうと思ってたんですが、その中のDrawStateがあまりにも魅力的なのでいつかそのうち、と思ってたところに来たのでDLさせてもらってあります。スバラシイです。
CS4買おうかなー…w
Vistaも使ってます。
うちの会社にある困ったちゃんのVistaで見たら
Windows Vista 6.0 Service Pack 2
でした。
やっぱりVistaは何かと使いづらいのですが。
かなたさん>
追加情報ありがとうございます。
「Macintosh」「XP」「Vista」などで分岐して振り分けようと思ってたんですが、やっぱり逆にややこしくなりそうなのでスクリプト本体と同じ階層が無難かなあ、と