onkey

キー割り込み実行指定

onkey goto/gosub *label

*label : ラベル名

解説

キーボードを押した時に、自動的にジャンプする場所を指定します。

onkeyの後に続けて、gotoまたはgosubキーワードを指定してからラベルを記述します。gotoの場合には、単純なプログラムジャンプ。 gosubの場合はサブルーチンジャンプを行ないます。
goto/gosubキーワードを省略した場合には、gotoキーワードと同等の動作になります。

onkey命令でラベルを指定すると、それ以降はHSPのウィンドウがアクティブな時にキー入力があるたびに*labelで指定したラベルにジャンプします。

割り込みジャンプは、stop命令および、waitawait命令で停止している時に割り込みを受け付けてジャンプを行います。
また、割り込みによりジャンプを行なった後はシステム変数iparamwparamlparamがセットされます。

   割り込み要因 | iparam     | wparam | lparam
 ---------------------------------------------------------
    onkey       | 文字コード | wParam | lParam

システム変数iparamには、割り込み要因ごとのパラメータが代入されます。
また、wparam,lparamはWindowsメッセージとして渡されたパラメータがそのまま格納されています。
イベント割り込み実行の一時的なON/OFFをすることも可能です。

	onkey 0

で一時的にキー割り込みを停止します。

	onkey 1

で一時停止したキー割り込みを再開させることができます。

関連項目

onclickクリック割り込み実行指定
onexit終了時にジャンプ
onerrorエラー発生時にジャンプ

サンプル逆引き (5)

dircsv.hsp
editor.hsp
onkey.hsp
typing.hsp
winmove.hsp

情報

バージョン3.3
作成日2009/08/01
著作者onitama
URLhttp://hsp.tv/
備考ver3.3標準命令
タイプ内蔵命令
グループプログラム制御命令
対応環境
  • Windows 版 HSP
  • コマンドライン版 HSP
  • HSPLet
hs ファイルhsphelp\i_prog.hs