+---------------------------------------------------------- | | mod_dgetkey.as | | Ver 0.2 (※注意:「hsp3dish.as」が必須です。事前に「hsp3dish.as」をインクルードしてください) | +---------------------------------------------------------- | | HSP3Dish(Windows上) 用 キー取得モジュール | | By. しまくろねこ | +---------------------------------------------------------- (1). 当モジュールの概要 HSP3Dish用のWindows上でキーボードの押された状態を取得します。 (2). 機能一覧 ・(dgetkey) : 0 = 一度だけ検出、 1 = 連続で検出、2 = 連続で検出(離された瞬間も検出) ・(dgetkey_dbpush) : 0 = ダブルプッシュされてない、 1 = ダブルプッシュされた (5). 当モジュール(mod_dgetkey.as)のファイル配置フォルダ HSP3の[common]フォルダに "mod_dgetkey.as" をコピーしてください。 もしくは現在作成しているソースが保存されているフォルダにコピーしてください。 (7). 当モジュールのHSP3上での使用準備 まず最初に、#includeで "mod_dgetkey.as" を必ず呼び出します。 次に、当モジュールを初期化するために、プログラムの先頭などで "dgetkey_init" 命令を1度呼び出してください。 これで当モジュールを使用する準備が整いました。 (8). 命令/関数 ■命令 ============================================= ■dgetkey_init ・概要 当モジュールの初期化処理を行ないます。 必ず一番最初に呼び出してください。 ・引数 なし ・戻り値 なし ・使用例 dgetkey_init ■dgetkey p1, p2, p3, p4 ・概要 p2で指定した文字コードのキーが押されているか取得します。 指定したキーが押されると、[1]が取得できます。押されてないと[0]が返ります。 検出モードが[2]の場合、押されている間は[1]が取得され、離されると[2]が取得できます。 HSP標準のgetkeyとほぼ同じです。 ・引数 p1 : 押された状態を取得する数値変数 p2 : 取得したいキーコード p3 : 検出モード 0 = 押された瞬間を一度だけ検出 1 = 連続で検出 2 = 離された瞬間を検出(押されている間は[1]が取得されます) p4 : 検出モードが[1]または[2]のときに、指定の時間毎に押された情報を取得する。単位はミリ秒。 ・戻り値 なし ・使用例 dgetkey a, 'A' if a == 1 { dialog "Aが押されました。" } ■関数 ============================================= ■dgetkey_dbpush(p1, p2) ・概要 指定したキーコードのダブルプッシュを取得します。 p2でダブルプッシュと認識する時間をミリ秒で指定できます。 ・引数 p1 : 取得したいキーコード p2 : ダブルプッシュと認識するミリ秒(省略すると700ミリ秒が指定されます) ・戻り値 0 = ダブルプッシュされていない 1 = ダブルプッシュされた ・使用例 a = dgetkey_dbpush('A', 1000) (10). 履歴 2022/06/08 (Ver0.2) ・dgetkey命令に指定の時間ごとに押された情報を取得できる[p4]を追加。 2022/05/28 (Ver0.1) ・初版。 (11). 配布等について 当モジュールはフリー(商用可)です。 使う人がいるか不明ですが、もし使われる場合は配布用ReadMe等に当モジュールを使用している旨を記載する必要はありません。 もし使われる際は、メール(simakuroneko@gmail.com)もしくは、 掲示板(http://simakuroneko.bbs.fc2.com/)に使用するとだけ一言書いてもらえると作者が喜びます。 再配布もOKですが、その場合事後で結構ですのでE-Mail( simakuroneko@gmail.com )までご連絡ください。 また、書籍等に掲載する場合も自由に掲載していただいてOKです。 その場合も事後で結構ですのでE-Mail( simakuroneko@gmail.com )までご連絡頂けると嬉しいです。 (12). 動作確認OS ・Windows11 ・Windows10 ・Windows8 ・Android(HSP3Dishを利用) (13). 作者情報 ハンドルネーム : しまくろねこ Webページ : https://sites.google.com/site/simakuroneko/ Twitter : https://twitter.com/simakuroneko_tw E-Mail : simakuroneko@gmail.com 掲示板(BBS) : http://simakuroneko.bbs.fc2.com/