nasMenuの使い方

スクリプトをメニュー形式のボタンランチャーで実行できます。

標準状態では、レンダー乙女のツールが使用できるようになっています。
パネル起動にも対応しています。
スクリプトメニューから実行するか、または　/ScriptsUI Panels/ フォルダにコピーして起動してください。

このメニューランチャーの実行にはnasライブラリが必要です。
ご使用の際はnasStartup.jsxファイルをあらかじめ実行しておいて下さい。
パネル起動してご使用になる方は、AEの　Scripts/Startup/　フォルダに　nasStartup.jsxをコピーして置いておくと便利です。


	個人のスクリプトをメニューで使う

メニューの第一階層は Scripts/nas/(tools)/ です。

メニューの階層は　ファイルシステムのフォルダを自動登録で使用しています。
このフォルダの下に新しいフォルダを作ってスクリプトを置くとメニューから選択できるようになります。
更にその下にフォルダを作るとそれも、メニューボタンにあらわれて階層を自由に増やすことが可能です。

フォルダの代わりにエイリアスやショートカットを置いても機能します。

スクリプトファイルは　*.js *.jsx *.jsxbin　を認識します。


	カスタムアイコンを付ける

スクリプトにアイコンを付けるには、スクリプトと同じフォルダにスクリプトと同名のアイコン画像をpng形式で保存してください。
たとえば、myScript.jsx のアイコンは　myScript.png を作って同じフォルダに置くとそのファイルを読んでアイコンとして使用します。

アイコンを準備しなかった場合は順番にシステムアイコンを割り付けます。
システムアイコンは Scripts/nas/lib/resource/Icons/　フォルダに置いてあります。
システムアイコンフォルダはお好きに入れ替えてもらってもかまいません。
何もないときに使用されるアイコンですので画像を入れ替えてもかまいませんが　default.png　は必ず配置しておいてください。
画像サイズは32X32px以内を推奨します。


	スクリプトの第一行目でメニューをコントロールすることができます。
スクリプトファイルの冒頭にキーワードを置いてメニューの動作を制御できます。

	//no launch
一行目がコメント"//nolaunch"で始まるファイルは、メニューから無視されます。ボタン表示したくないスクリプトの際に便利です

	/*(スクリプト名)
一行目をコメント"/*(スクリプト名)"で始まるファイルは括弧の内側の文字をボタンの名前（アイコンの時はヘルプチップ）として使用します。
メニューには通常スクリプト名が表示されますが、これを好きな文字列に変更できます。

	<iconName>
二行目に"<iconName>"があるとそのスクリプトのアイコンをシステムアイコンの中から指定できます。

システムアイコンフォルダの中の好きなアイコンのファイル名から拡張子を除いたものを書き込んでください。
アイコンがあればそれが表示されます。(なければ自動割り付けされます)

例

/*(お試しスクリプト)
<apple>

	test.jsx
 */
	alert(test);
//end script


このメニューではスクリプトの実行以外の機能があります。

	プログラムファイルの実行
*.exe や　*.app 等のプログラムファイルをOSに渡して起動します。

	データオープン
データファイルをOSに渡して起動します。たとえば　*.html　をクリックすると標準のブラウザで表示します。

	アニメーションテンプレート適用
AEのアニメーションテンプレートをアクティブコンポのアクティブレイヤに適用します。

	アクションフォルダの適用
特定のフォルダをアクションフォルダに設定すると(設定方法は後述) アクティブなコンポに対してアクション適用することができます。
結構便利です。




アクションフォルダとは
フォルダの中にあるファイルのうち数字で始まるファイル名のスクリプトとアニメーションテンプレートを
番号順に順次実行してゆく機能です。

たとえば以下のような内容のフォルダがあると


00start.jsx
10preset.ffx
20end.jsx

このファイルが　00start.jsx 10preset.ffx 20end.jsx の順に実行されてゆきます。

一種のバッチ処理のようなものですが、単純なアニメーションテンプレートとは
スクリプトが実行対象になっている点で異なります。

スクリプトは選択されているコンポのメソッドとして働きます。
プリセットは、コンポの中で選択されたレイヤに対して適用されます。
レイヤの切り替えをスクリプトで行なうと結構複雑な処理を比較的簡単に書くことができる…はずです


フォルダの中に_subMenu.jsxファイルを置いて以下の行を書いてください。

//actionFolder

これでメニューがアクションフォルダと認識して１クリックでアクティブなコンポに対してフォルダを適用します。
メニューボタンの名前をフォルダ名以外にしたいときは上記のファイルに以下の行を追加してください

/*(ボタン名)
*/

更にフォルダの中に　_subMenu.png　ファイルを置くとそれがアイコンになります。これは他のフォルダでも同じです。

