プロジェクトの中でJSLスクリプトを実行する場合、This Project()関数を使用してそのプロジェクトを取得できます。次の例では、現在のプロジェクトの名前が新しいウィンドウに表示されます。
project = This Project();
If( Is Missing( project ),
/* スクリプトがプロジェクト内で実行されていない場合は、
この文を新しいウィンドウに表示する */
New Window( "My Project", Text Box( "スクリプトがプロジェクトの中で実行されていません。" ) ),
/* スクリプトがプロジェクト内で実行されている場合は、
ウィンドウのタイトルを新しいウィンドウに表示する */
New Window( "My Project", Text Box( project << Get Window Title() ) )
);
Get Project()はWindow()関数と同じ引数をとります。引数を指定しない場合、現在開いているプロジェクトのリストが戻されます。文字列を指定して特定の名前のプロジェクトを取得したり、番号を指定してi番目の開いているプロジェクトを取得することもできます。
Open( "$SAMPLE_PROJECTS/Big Class.jmpprj" );
Open( "$SAMPLE_PROJECTS/Sports.jmpprj" );
// Sports.jmpprjのタイトルを出力する
Print( Get Project( 2 ) << Get Window Title() );
Get Project()は、プロジェクトを保存したり、プロジェクト内のレイアウトを設定する場合にも役立ちます。
Get Project() << Save(...);
Get Project() << Set Layout(...);