問題タブ [mouse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2823 参照

event-handling - Linux/Xorg/Qt4/Kde4 でマウスまたはキーボードのアクティビティを検出する簡単な方法はありますか?

Linux、Xorg、Qt4、または Kde4 環境でマウスまたはキーボードのアクティビティを検出する簡単な方法はありますか? 明らかに、特定のウィンドウだけでなく、Xorg デスクトップ全体で。

0 投票する
7 に答える
4753 参照

php - PHPで画像のマウスクリック位置を取得することは可能ですか?

基本的にタイトルは…

たとえば、クリックしたときに script.php を呼び出す画像が必要です。その PHP スクリプト ファイルで、マウスがクリックされた場所の画像座標を取得します。

これは可能ですか?

編集:
いくつかの回答の後、問題を正しく説明していないことに気付きました...問題は、HTMLを完全に制御できないことです。画像と画像リンクのコントロールは、BBCode が提供するコントロールです。

基本的に私がしたいのは、私のウェブサイトのさまざまなセクションへのリンクを含むフォーラムの署名を持つことです. 複数の画像を使用できると主張することもできますが、ほとんどのフォーラムでは署名に入力できる量が制限されており、複数の画像では不十分です。

したがって、次のようなことしかできません。

これは次のように変換されます。

0 投票する
1 に答える
763 参照

windows - マウスポインタアイコンが変更されたかどうかを確認する方法

Delphi 7でWindows用の画面記録アプリを作成していますが、アプリ内でマウスポインターがいつ変更されるか(通常のポインターからサイズ変更ポインターなど)を知りたいと思っています。

現在私が行っているのは、マウスが移動するたびに(そしてタイマー上で)メモリ内のビットマップにマウスポインタをペイントし、最後にペイントしたビットマップとピクセルごとに比較することです。

比較は非常に頻繁に行われるため(マウスを動かすたびに)、かなり高速ですが(約2〜5ミリ秒)、合計されます。より速く、より複雑でない方法が必要だと思います!

0 投票する
4 に答える
5062 参照

c# - グリッドにスナップ マウスがロックする

私は単純なドット グリッドを描画するアプリケーションに取り組んでいます。マウスをグリッド上のポイント間でスナップさせ、最終的にグリッド上に線を引きたいと思います。

現在のマウスの位置 (X、Y) を取得し、最も近いグリッド座標を計算するメソッドがあります。

イベントを作成し、マウスを新しい座標に移動しようとすると、システム全体がぎくしゃくします。マウスがグリッド ポイント間でスムーズにスナップしません。

私がやろうとしていることを説明するために、以下のコード サンプルをコピーしました。マウスの動きの中のびくびく感をなくす方法についてアドバイスをくれる人はいますか?


0 投票する
3 に答える
2347 参照

opengl - openGLでマウスで描く

C ++でopenGLを使用してマウスでポリゴンを描画するにはどうすればよいですか?

0 投票する
1 に答える
4219 参照

javascript - JQueryを使用してDOMでマウスクリックをキャプチャしますか?

バックグラウンド

Webアプリケーション内で引数を連結したリンクの代わりに、POSTフォームの送信を使用しているので、入力を制御できます。

残念ながら、これは、ユーザーが知っているクイックショートカットを使用して、コントロールクリックやミドルクリックなどの新しいウィンドウでリンクを開くことができないことを意味します。

問題

W3C DOMマウスイベント仕様に基づいて、jQueryを使用してマウス入力とさまざまなコードキーをキャプチャするための実行可能な方法があると思われるものがあります。

この方法でコントロールクリックをキャプチャでき(Firefox 3およびIE7でテスト済み)、マウスボタン#0からの左クリックが正しく(?)報告されますが、何らかの理由で、このコードはまだ中クリックをキャプチャしていませんスパン、および右クリックでもコンテキストメニューがポップアップ表示されます。少なくともミドルクリックをキャプチャしたいと思います。

誰かがそこで助けることができますか?

「制御」とは

引数が連結されたGET送信/リンクの問題は、誰でもアドレスバーを編集して、何でも入力できることです。サーバー側の認証と検証についてはすでに心配しています。そういうわけで私はPOSTで働きたいのです。

意味のある情報だけをユーザーに表示する必要があります。内部データベースIDはそうではありません。ユーザーが意味のある方法でアプリケーションを操作できるようにする必要があります。アドレスバーを任意に編集することは、それらの1つではありません。

人々はいつもタイプミスをします。ただし、システムの観点からは、アドレスバーのタイプミスとアプリケーションロジックの欠陥に違いはなく、どちらが発生したかをユーザーに判断する責任を負わせたくはありません。

0 投票する
3 に答える
5260 参照

c# - Windows フォームのツールチップをマウスに固定する

ボタンの上にカーソルを置いたときにツールチップを表示したいのですが、マウスがボタンの上にある限り、ツールチップはマウスに追従する必要があります。それを達成する正しい方法は何ですか?

更新されたマウスの位置で tooltip.Show(...) を呼び出す MouseMove イベントを追加すると、非常にちらつき、マウスが休むとツールチップが再描画されます。また、OwnerDraw ツールチップの場合、デフォルトのシステム ツールチップ スタイルが自己描画ツールチップと「格闘」していることがわかります。

0 投票する
4 に答える
7597 参照

c# - Winform - マウスがユーザー コントロールを離れたかどうかを判断する

簡単にできるはずの何かに苦労しています(っぽい)。フォームの下部にウィンドウ フォームとフローグリッド レイアウト パネルがあります。このフォーム内に、X 個のユーザー コントロールを動的に入力します。コントロールはすべて同じタイプです。

目標は、ユーザーがユーザー コントロールの上にマウスを移動すると、別のフォームが開き、マウスがある場所に配置されることです。マウスがフォームから離れると、開いているフォームが消えます。

これはほとんどうまくいきます。問題は、ユーザー コントロールにラベルやテキスト ボックスのようなものが含まれている場合です。UC を離れたと見なされるため、フォームは消えます。

私の考えは、X と Y を使用して UC 内にあるかどうかを判断することでしたが、これを理解することはできません。

質問してもいいですか:

1) これに対する最善のアプローチは何ですか? 2)UCは動的であるため、どのようにコーディングできますか。UCがどこにあるかを正確に知ることはできません。

ありがとう

編集

マウスポインターを見つけようとしていますが、そこに到達しません。以下のコードは、UC SmallTagBox_MouseLeave イベント内にあります。

  • loc {X = 275 Y = 3} System.Drawing.Point
  • p {X = 808 Y = 908} System.Drawing.Point
  • p {X = 808 Y = 908} System.Drawing.Point
  • p2 {X = 545 Y = 1542} System.Drawing.Point
  • ms {X = 574 Y = 914} System.Drawing.Point
  • screenBounds {X = 808 Y = 908 幅 = 62 高さ = 29} System.Drawing.Rectangle

p2 (その親) が画面に対してより大きな Y 値を持つことができる方法がわかりません。

0 投票する
3 に答える
2432 参照

javascript - Javascript: イベント ハンドラーの外でマウスの位置を取得することは可能ですか?

タイムアウト コールバックでマウスの位置を取得したい。

私が知る限り、これは直接行うことはできません。回避策の 1 つは、document.body に onmousemove イベントを設定し、この位置を保存して後で取得することです。ただし、これはかなり高価であり、最もクリーンなアプローチではありません。