日本語プログラミング言語なでしこの公式掲示板

なでしこ1 質問

トップ 新規 検索

2022-01-04 14:24:33

キー送信で動作を無限ループさせ、別キーで一時停止させたいです

やまお さん

かなりニッチな用途でありますが、やりたいことは、「延々と左、右、左、右...」とキーが繰り返し押される、というものです。

以下のようなものを書きました。

---------------------
『F1』に「左右送信」をホットキー登録。 
『F3』に「終了」をホットキー登録。 

●左右送信
 オンの間
  『{RIGHT}』をキー送信。
  0.3秒待つ
  『{LEFT}』をキー送信。
  0.3秒待つ
 
●終了
 終了する
-----------------------

目的のものは作成出来たのですが、現状だとF3を押した時点で母艦ごと閉じてしまうため、
毎回プログラムを起動しないといけなくなります。

上記を、「F2を押すとF1の関数を一時停止する。再度F2を押すと関数が再開される」
といった動作を付け加えたり出来ないものでしょうか?

試行錯誤として、

 ①「左右送信」の最後に「『F2』のキー状態がオンならば抜ける。」と入れてみましたが、うまく動かず
 ②「オンの間」を抜ければよいかと思い、F2に「抜ける」だけを関数登録してみましたが、母艦ごと閉じてしまいました

何とか改良の糸口があれば...と思い投稿させていただきました。
よろしくお願いします。

(編集パスワード送信)

親記事

この内容(No.1197)に返信

この内容(No.1197)をダウンロード

この内容(No.1197)のテキスト表示

子記事

1199 Re②:キー送信で動作を無限ループさせ、別キーで一時停止させたいです (22-01-04)
1198 Re①:キー送信で動作を無限ループさせ、別キーで一時停止させたいです (22-01-04)




www.eznavi.net