TSMENU [filename]* [option]*
スクリプトをメニュー付で実行する。
指定したファイルから、メニュー指定されたスクリプトを抽出し、メニュー表示をする。
ユーザーはメニューから選択したスクリプトを実行できる。
ファイル名を複数してするとそれらから順にメニューを読みこむ。
ファイル名を指定しなければ、標準入力からメニューを読みこむ。
環境変数「TS_NAME」に起動スクリプト名が格納されている。
通常のTSSCRIPT
の中に、ブロックを書く。
通常、ブロックは、_MENU
行、あるいは、_TITLE
行で始まり、
_MENU_END
行で終わる。
_MENU_END
行の前に、ファイル末があれば、ブロックはそこで終わる。
また、_MENU
行、_TITLE
行に出会えば、
その直前の行まででブロックは終了し、新たなブロックが始まる。
従って、ブロックの中に、ブロックを含むことは出来ない。
_MENU
行で始まるブロックは、メニューブロックと呼び、
実際にメニュー選択画面に現れる。
_MENU
の後ろに表示タイトルを記述する
_TITLE
行で始まるブロックは、タイトルブロックと呼ぶ。
_TITLE
の後ろにウィンドウのタイトルを書くことが出来る。
また、タイトルブロックは、ウィンドウを開く前に実行し、環境条件を与える役割を果たす。
特に初期化が不用ならば、空のメニューブロックを書いておけば良い。
タイトルブロックが複数存在しても、最初に現れたもののみが有効である。
タイトルブロックを省略すると、ウィンドウタイトルはTSMENU
となり、
当然ながら、初期化処理は行わない。
_MENU_END
の後ろにオプションを定義できるので、
ここには、不要の場合には何も書かないことが望ましい。
現在使用できるオプションはEXIT
のみで、
これは、メニューブロックにのみ有効で、ブロックを実行後、TSMENU
自体を終了する。
_MENU |
_MENU メニュー名 メニューブロックの開始を定義し、メニュー名を与える。 |
_MENU_END |
_MENU_END [EXIT] ブロックの終了を明示する。必ず書く事を推奨する。 EXIT オプションを指定すると、メニューブロックでは、
ブロック実行後にTSMENU を終了する。
|
_TITLE |
_TITLE タイトル タイトルブロックの開始を定義し、ウィンドウタイトルを与える。 |
これらの内部コマンドは、TSSCRIPT
としては、未定義の内部コマンド扱いとなり、
これらに出会うと終了する。従って、TS
をデバッグ用に用いることが出来る。
TSMENU
を起動した時のカレントディレクトリ。
メニュー表示の直前で指定のディレクトリに切りかえる。
TSMENU_BREAK
にTRUE
を設定すると、
該当メニューブロックを終了後、直ちにプログラムを終了する。-Cpath
カレントディレクトリを指定する。指定しなければ起動時のパスをそのまま引き継ぐ。
-Hnum
起動時のメニューの高さを項目単位で指定する。1-32の範囲。
この値を元に自動調整する。
-Px,y
メニューの出現位置を指定する。
-W[dirname]
パイプライン接続の中間ファイルによる実行を指示する。
ディレクトリを指定すれば、そこに中間ファイルを作る。
省略すれば、システム既定ディレクトリを使用する。Ver 1.01 | 2012/04/24 | nulハンドル設定方法の変更 |
Ver 1.00 | 初版 |