paletteMenu.txt

*パレットメニューの使い方



このボタンパレットランチャーは、もともとはAEのデモスクリプトのボタンランチャーでした。

でも、メチャクチャ書き換えてしまったのでもうすっかり別物になってしまいました。



**コマンドボタンの登録

***ボタンは基本的に自動登録です。

自動登録の対象は

	このメニュー同じ階層の *.jsxファイル　および	このメニューの階層の　(tools)　フォルダ内の 全てのファイルです。



''AEスクリプトは、登録の最にファイルの第一行目をチェックしています。''

----

ファイルの第一行目が

	//no launch

であった場合は、パレットに登録しないでスキップします。登録されたくないファイルの冒頭に指定してください。

	/*(ボタン名)

上の形式の場合は、括弧内の文字列をボタンラベルに使用します。

ラベルが指定されていないファイルは、ファイル名から拡張子を取り去ったものがボタンラベルとなります。



スクリプトと同じ階層の　jsx ファイルは、AEスクリプトのコマンドとして登録されます。



(tools)フォルダには、AEスクリプトの他に通常のファイルをおくことが出来ます。



AEスクリプトは、(tools)フォルダでは 拡張子が" *.js"であってもボタンに登録されます。



デバッグなどにご活用下さい。



''拡張子 jsx/js 以外のファイルは、システムで実行するように設定されます。''



たとえば、(windowsの場合)notepad.exeのショートカットを"(tools)/ "フォルダにコピーすると、AEのボタンランチャからノートパッドを起動することが出来ます。

データファイルを置くと、システム設定のアプリケーションで開くことが出来ます。

	ちなみにこのファイルは、そうやってボタン登録しています。

ヘルプをそのうち作ったら　ここから起動する予定。



ファイルの動作はシステムでダブルクリックした時の動作と同じです。(建前上はそうなっているらしい…あやしいけど)



**手動でファイルを登録

手動でスクリプトに設定を書き加えると、任意の位置の任意のスクリプトおよびAEスクリプトの関数をボタンに登録することが出来ます。



ソース内の手動登録部分を参考に各自でお好きなコマンドボタンを付け加えて下さい。

ボタンのコマンドを保持しているオブジェクトは''nas.ToolBox.ItemList''配列です。

配列の1要素がコマンドボタンひとつに相当します。



***スクリプトファイルの登録

''nas.ToolBox.ItemList''配列に要素3つの配列を登録するとスクリプトボタンになります。



以下のように、pushメソッドで追加していただくと良いと思います。

	nas.ToolBox.ItemList.push([ボタンラベル,スクリプトのパス,スクリプトのファイル名]);	

***関数の登録

''nas.ToolBox.ItemList''配列に要素2つの配列を登録すると関数ボタンになります。



以下のように、pushメソッドで追加していただくと良いと思います。

	nas.ToolBox.ItemList.push([ボタンラベル,実行する関数オブジェクト]);	



***一般ファイル

一般のファイルは、関数ボタンとして登録します。

NasMenuスクリプト内に一般のファイルをシステムから起動する関数 nas.otomeExec()メソッドがありますので以下のように手動で登録して下さい。



	nas.ToolBox.ItemList.push([ボタンラベル,function(){otomeExec("起動したいファイルのパス")});

パスは、絶対パスでも相対パスでも大丈夫ですが、絶対パスの方が安全かしら？



**ボタン列数の変更

スクリプトの中から以下の部分を検索して書き換えるとボタンの列数と幅を変更できます。

お好きなサイズのボタンランチャーでご使用下さいね。

---(

//	ボタンパレットのサイズ

	var buttonColumn=1;//ボタン列数

	var buttonWidth=2.5;//ボタン幅

---)

ボタンの幅は、lib/nas_GUIlib.js　で設定されてる単位でになります。

特に変更がなければ1ユニットあたり　60px になってます。

ライブラリ側で書き換えるとレンダー乙女全体で変更、こちらで変更するとボタンパレットのみの変更となります。



----

ひとまずこんなカンジです。AE7.0以降に本格対応する場合は、ランチャーのボタンはアイコン選択になる予定…いつかしら？



2006/06/18	Nekomataya/kiyo