マウスをクリック処理は沢山見つけたのですが、
クリックされた事を記録する命令文が見当たりません。
どの様にすれば良いでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
<基本>
クリック処理の中で、クリックされた事を記録します。
監視は、その記録を参照することでクリックされたかどうかを判断します。
<拡張>
「クリックされたかを監視」で何が知りたいのかを具体的に設定すると、プログラムが作れると思います。
a) プログラムを起動してから1度でもクリックされたかどうか知りたい
クリック処理でフラグを立てればOK
b) ある動作をした後で、クリックされたかどうか知りたい
ある動作でフラグを下ろし、クリック処理でフラグを立てればOK
c) ある時点(日時)以降で、クリックされたかどうか知りたい
クリック処理で日時を記録すればOK (最後のクリックの情報で十分)
d) ある時点以降で、クリックされた回数がしりたい
クリック処理で(リスト等に)日時を記録(追加)しておき、監視の際は記録から「ある時点」以降の記録の数を数える
e) ある領域の中でクリックしたかどうか知りたい
日時のほかに、クリックされた時のマウスポインターの座標も記録しておく。
というように、何がしたいのかで、どんな情報を記録しておかなければならないのかが変わってきます。
最初に方針を固めてから、コードを書き始めることを強くお勧めします。
途中で方針(何が知りたいのか)が変わると、ミスしやすいからです。
投稿2018/04/20 08:11
総合スコア6915
0
ベストアンサー
mouseパッケージを使うのはいかがでしょうか?
python
1import mouse 2mouse.on_click(lambda: print(mouse.get_position()))
これだけでクリックするとマウスの座標がコンソールに表示されます。あとはお好みで記録用のコールバックを書いてあげるだけです。
投稿2018/04/20 09:31
総合スコア6142
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/20 08:31