いちいちアクティブにしないscriptUIパレット

やれIFAだのPOTだの、一部の下っ端どもにそこそこ好評を頂いておりますが

懸念は、気軽にパシッと操作する為にいちいちパレットをクリックしてアクティブにしてからじゃないと操作できない所にありました。
ファミコン買ってもらった日から半年ぐらいは遊び終わったらいちいち化粧箱に戻してました。姉に触られると癪だったので。だだこねたのは俺だぞ。お前は脇でウンザリ眺めてただけじゃねえか。

閑話休題

scriptUIの手軽さの反面、SDKプラグイン系に大きく遅れを取る厄介な問題であります。ありました。

着火ボタンの代わりにListBoxを置く事で解決しました。
今後、公開済みの大物スクリプトに順次組み込んでゆく予定です。年末進行おさまってからになりますが。。

以下、シンプルなテスト。

#target indesign
#targetengine “session”
dlg=”palette{ text : ‘test_activate’, L : ListBox{}}”;
win=new Window(dlg);
win.L.add(“item”, “ignore”);
win.L.onChange = function(){
if(win.L.selection != null){
win.L.selection = null;
alert(“ハッセルホフ!”);
app.activeDocument=doc;
}
}
doc=app.activeDocument;
res=win.show();
InDesignCS3以上で、ドキュメントを開いた状態でお試しくださいまし。

実行するとこんなのが出ます

リストボックスに、ぽつんとリストアイテム。
このリストアイテム「ignore」を選択すると反応します。パレットが非アクティブ状態でも反応します。
反応した後はアラートを出し、リストアイテムを非選択状態に戻し、アクティブドキュメントに戻します。
これで、上述したようなわずわらし、わずらし、わらわざ、
えー、イヤな感じから解放されます。

課題は、スクロールアロー等のぶんの余分スペースをどう削ぐか。
まあ、なんとかします。


ことえりユーザ各位

取り急ぎ、


「jyy」と入力するな(または、ちょっとやってみろ)

と忠告しておきます。
追記:
ぐぐったら「zyy」も同様との事でした。
いちおう(ヒマだったので)ぷっぷるちゃんに電話して、ヤマハ音楽教室全体の問題としてどうたらこうたらしました。

POT向上委員会/あなたのOSなんてぇの?

勝手に略してますけど(自分のだし、いーじゃん)

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 』とか出ます

ま、細かいところはさておき、XPVista7それ以外か、が判れば手だてはある、ということで。
 そこで、各OS上での挙動を知りたい所存であります。$.os を信じていいのかどうか。
Adobeのテキトウなアプリケーション、もしくはExtendScript ToolKit上で
 上記の1行Javascriptを実行した結果(アラート内容)に実際のOSバージョンを添えて、
  コメント欄にどすどす投稿頂けると幸いです。ワーイです。
 えー、スクリプトわかんなーい、おっかなーい、という方はこちらをダウンロードしていただき、
  置き場所、実行方法などはせうぞーさんがまとめてくださってるページをご参照の上(他力本願)お試しください。

※Macユーザの方も寂しかったら投稿して頂いて構いません ^;
 ↓ なお、自宅(MacBook 2.4GHz Core 2 Duo : OS 10.6.3)ではちゃんと額面通りに出ました。


マドザー各位のご協力をお待ちしております。
 悪用しませんので。
  流出とか気をつけますので。
   ちゃんとお礼しますので(字で)