QSMENU [filename]* [option]*
スクリプトをメニュー付で実行する。
指定したファイルから、メニュー指定されたスクリプトを抽出し、メニュー表示をする。
ユーザーはメニューから選択したスクリプトを実行できる。
ファイル名を複数してするとそれらから順にメニューを読みこむ。
ファイル名を指定しなければ、標準入力からメニューを読みこむ。
環境変数「QS_NAME」に起動スクリプト名が格納されている。
表示されたボタンから実行するアイテムを選ぶ。通常のWindowsの操作に従う。
操作 | 動作 |
---|---|
マウスでボタンを左クリック | ボタンの内容を実行 |
スクロールバーの操作 | ボタンをスクロール |
マウスでボタンを右クリック | 該当するスクリプトブロックを表示 |
スペースキー | フォーカスしているボタンの内容を実行 |
Enterキー | フォーカスしているボタンの内容を実行 |
↑キー | フォーカスを上に移動 |
↓キー | フォーカスを↓に移動 |
Homeキー | フォーカスを先頭に移動 |
Endキー | フォーカスを末尾に移動 |
PageUpキー | フォーカスを前のページへ移動 |
PageDownキー | フォーカスを次のページへ移動 |
メニュー > 終了 | メニューを閉じる。通常は使用しない。 |
通常のQSSCRIPT
の中に、ブロックを書く。
通常、ブロックは、:MENU
行、あるいは、:TITLE
行で始まり、
:ENDMENU
、:ENDTITLE
行で終わる。
:ENDMENU
行の前に、ファイル末があれば、ブロックはそこで終わる。
また、:MENU
行、:TITLE
行に出会えば、
その直前の行まででブロックは終了し、新たなブロックが始まる。
従って、ブロックの中に、ブロックを含むことは出来ない。
:MENU
行で始まるブロックは、メニューブロックと呼び、
実際にメニュー選択画面に現れる。
:MENU
の後ろに表示タイトルを記述する
:TITLE
行で始まるブロックは、タイトルブロックと呼ぶ。
:TITLE
の後ろにウィンドウのタイトルを書くことが出来る。
また、タイトルブロックは、ウィンドウを開く前に実行し、環境条件を与える役割を果たす。
特に初期化が不用ならば、空のメニューブロックを書いておけば良い。
タイトルブロックが複数存在しても、最初に現れたもののみが有効である。
タイトルブロックを省略すると、ウィンドウタイトルは QSMENU
となり、
当然ながら、初期化処理は行わない。
:ENDMENU
の後ろにオプションを定義できるので、
ここには、不要の場合には何も書かないことが望ましい。
現在使用できるオプションはEXIT
のみで、
これは、メニューブロックにのみ有効で、ブロックを実行後、 QSMENU
自体を終了する。
:MENU |
:MENU メニュー名 メニューブロックの開始を定義し、メニュー名を与える。 | ||||||||||||||||
:ENDMENU |
:ENDMENU [ EXIT ] ブロックの終了を明示する。必ず書く事を推奨する。 EXIT オプションを指定すると、メニューブロックでは、
ブロック実行後に QSMENU を終了する。
| ||||||||||||||||
:TITLE |
:TITLE タイトル タイトルブロックの開始を定義し、ウィンドウタイトルを与える。 | ||||||||||||||||
:ENDTITLE |
:ENDTITLE タイトルブロックの終了を明示する。必ず書く事を推奨する。 | ||||||||||||||||
:OPTION |
:OPTION オプション文字列タイトルブロックの中だけで有効なオプション指定。
|
QSMENU
を起動した時のカレントディレクトリ。
メニュー表示の直前で指定のディレクトリに切りかえる。
QSMENU_BREAK
にTRUE
を設定すると、該当メニューブロックを終了後、直ちにプログラムを終了する。-N
を指定するか、:OPTION
文で USE_STD
を指定する。
-Cpath
-Hnum
-M
-N
-P[x,y]
-S
-W[dirname]
Ver 1.05 | 2013/05/05 | センタリング機能を付加した。 オプション-p あるいは、:OPTION CENTER コマンドで指定する。 |
Ver 1.04 | 2013/04/23 |
メニュー選択をスペースキーだけでなく、Enterキーでも出来るようにした。 ウィンドウメニュー/システムメニューを表示しない機能を加えた。 |
Ver 1.03 | 2012/06/23 | POSITION / HEIGHT の指定を :OPTION文より、コマンドライン指定を優先するようにした。 |
Ver 1.02 | 2012/05/05 |
標準入出力を閉じないモードを設けた。
-N オプション 導入。 :OPTION 文 導入。USE_STD / POSITION / HEIGHT。 |
Ver 1.01 | 2012/04/24 | nulハンドル設定方法の変更 |
Ver 1.00 | 初版 |