置換クエリをメニューにするスクリプトってのを前に作ったのですが、設定が非常に面倒だし、いろいろと拙い点があって恥ずかしいので無かったことにさせていただきたいのです。
で、その代替というか、もうちょっと汎用性を高くしたのを作りました。
特定のフォルダ内にあるスクリプトをすべてメニューにするスクリプトです。サブフォルダはそのまんまサブメニューになります。
「Startup Scripts」フォルダに入れて使うのを想定してます。
例によってCS6@Win7でしか動作確認してませんが、CS3くらいから動く予感。
ダウンロード
[
スクリプトフォルダをメニューに ver1.01]
(2015.7.17 1.0→1.01 同梱のテキスト置換スクリプトがグループ選択時にうまく動作しなかったのを修正)
仕様
・対象のフォルダは、デフォルトでは「Scripts Panel」フォルダ内の「menu」フォルダになってます。
変更する場合は、スクリプトの2行目にフォルダのパスを書きます。Windows式の、C:\…って形式で書く場合は\を\\に置き換えます。
例
var menuFolderName="C:\\Users\\mikan\\InDesignMenu";
・メニュー化されるのは拡張子js,jsx,vbsのスクリプトです。
・メニューの順番はファイルの名前順になります。
・拡張子はメニューには表示されません。
・ファイル名の先頭が半角数字+アンダーバーの場合、その部分はメニューには表示されません。
例
ファイル名:01_自動長体.jsx → メニュー名:自動長体
・半角数字+アンダーバーに拡張子がついただけのファイルはメニューにならずに区切り線になります。
えーとつまり
メニューの順番は勝手にファイルの名前順になってカスタマイズできないけど、ファイル名先頭の数字+アンダーバーはメニュー名に含まれないようにしたので、メニューの順番を制御したければ頭に数字をつけて、ファイル名順がそのまま目的のメニュー順になるようにうまくリネームしてくれ、ということです。そのときに区切り線を入れたい場合には10_.jsxみたいなダミーファイルを置いといてくれと。
なんか楽するつもりで作ったけど結局面倒くさくなってる気がするぞ。メニューの順番を気にしないならホントにフォルダ指定するだけなんですが。