問題タブ [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 投票する
1 に答える
302 参照

.net - ドラッグ/サイズ ハンドルの実装

ドラッグ/サイズ ハンドルの実装または説明を探しています。

間違った命名法を使用している可能性がありますが、オブジェクトを選択し、そのオブジェクトに対して回転、サイズ、スケールなどの操作を実行したいときに (主に描画プログラムで) オブジェクトの周りに表示される「ハンドル」を意味します。 ..

OSS の実装を教えてもらえますか?

0 投票する
2 に答える
454 参照

cocoa - マウスダウンの場所を保存する

私のココア アプリは、すべてのマウスダウン イベントの位置を計算します。次にマウスをクリックすると、その場所は新しい場所に上書きされます。場所を保存するにはどうすればよいですか? マウスダウン位置で配列を作成することは可能ですか?

ありがとう

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

cocoa - mousedown メソッドで NSRect 値の配列を作成する

私のココア アプリは、すべてのマウスダウン イベントの位置を計算します。また、NSPointInRect を使用して、既存の変更可能な配列を四角形の値で列挙しながら、その場所が四角形の内側にあるかどうかをチェックします。私は if ステートメントを使用して、マウスダウン イベントが配置されている四角形の値を新しい配列 (selectedRectangles) に追加しています。値は selectedRectangles に完全に追加されますが、問題は以前の値が上書きされることだけです。どうすればこの問題を解決できますか。

PS mousedown メソッドの最後に setNeedsDisplay:YES を使用してデータを更新します (これは、selectedRectangles が別のメソッドで使用されているためです)。

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

cocoa - 画面ではなくウィンドウへのマウスクリックをシミュレート

MacOS Xで特定のウィンドウにマウスクリックを送信することは可能ですか?

私はすでに、を介して画面全体にクリックを送信することができましたCGPostMouseEvent。制御したいウィンドウは互いに重なり合っているので、次のアイデアは、クリックをトリガーする前に適切なウィンドウを前面に表示することでした。それは動作しますが、完全な混乱で終わります... ;-)

0 投票する
6 に答える
11826 参照

macos - glutPassiveMotionFunc と glutWarpMousePointer

OpenGL / GLUT ウィンドウに独自のカーソルを実装したいと考えています。これを行う通常の方法は、カーソルを固定して (画面の端にヒットしないようにする)、その位置を自分で追跡することです。を使用して、画面上のカーソルを非表示にすることができます

次に、glutPassiveMotionFunc コールバック内で、ポインタをウィンドウの中央に移動します。

これは、ポインターがウィンドウの中央にくっついたままになるという点で機能します。問題は、'OpenGL' マウス (glutDisplayFunc() コールバック内) を描画しているときに、非常にぎくしゃくすることです。

オンラインで調べたところ、glutWarpPointer() によって glutPassiveMotionFunc コールバックが再度呼び出されてループが発生するという問題が発生する可能性があることがわかりましたが、ここでは発生していないようです。

私は Mac OS X を使用していますが、CGDisplayMoveCursorToPoint がこれにより適しているという投稿を見つけました。CGDisplayMoveCursorToPoint の呼び出しは機能しますが、動きは依然として非常にぎくしゃくしています (x と y が両方とも 0 である多くのイベントが発生するようです)。いずれにせよ、これを Linux でも動作させたいので、Mac のみのソリューションは理想的ではありません (ただし、異なるシステムで異なることをしなければならないことは問題ありません)。

これをテストケースに減らしました。

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

c# - 相対的なマウスの動きを別の PC に送信する方法

Windows のマウス移動イベントをキャッチし、相対的なマウス移動を計算して別の PC に送信します。これまでのところ、うまく機能しています。

しかし、マウス座標 (クライアント) を送信している画面上でマウスの動きをブロックしたり、画面の片側に到達したりすると、Windows API によって発生する 2 番目のマウス イベントが発生し、マウスが元に戻ります。

私が最初に考えたのは、相対的な動きを記録し、すべての「逆」の動きを無視することです。しかし、私はより良い方法を探しています。

最初に私は電話します:

アプリを起動し、マウスを左上方向に動かします。負のデルタのみを受け取りたいだけですが、これは起こります:

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

wpf - ListItem マウス エンター メッセージ ボックス

XAML でイベント トリガーを使用しています。ListItem に次のスタイルを設定しています。私が欲しいのは、マウスがリスト項目に入ったときに ListItem の内容をメッセージ ボックスに表示することです。

マウスがリスト項目に入ったときにコードビハインドを起動できるかどうか疑問に思っています。

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

jquery - JQuery を介して作成された html の場合、マウス トリガーが正しく行われない

HTML

jquery

HTML 内の既存の DIV がマウスをトリガーしてアラートを出すのに、追加された DIV がそうではなく、「死んでいる」のはなぜですか。追加された DIV は、既存の DIV のようにどのように反応しますか?

編集:要約すると、これが解決策でした:

SPAN がホバー機能の下に配置されている場合、機能しないことに注意してください。

0 投票する
2 に答える
2039 参照

macos - Mac OS X:CGGetLastMouseDeltaとプログラムによるマウスの移動

私はMATLABのPsychToolboxの拡張機能を開発しており、精神物理学的実験中にマウスをより適切に制御できるようにしています(具体的には、画面の境界がドラッグ操作を制限するのを防ぎます...マウスをすべての方向に「無限に」動かすことができるように感じるはずです) 。MATLABは追加のスレッドの作成をサポートしていないため(とにかくこの状況では不必要に複雑になります)、CarbonまたはCocoaのイベントマネージャーを使用することはできません。

CGGetLastMouseDeltaは、私が行う必要のあることにはほぼ完璧です(アプリケーションが最後にマウスを動かしたイベントを受け取ってから、マウスが動いた量を取得します)「画面の境界を無視します)、ただし、わずかな問題が1つあります。プログラムでマウスを移動すると(CGWarpMouseCursorPositionまたはCGDisplayMoveCursorToPointのいずれかを使用)、イベントは生成されません。したがって、CGGetLastMouseDeltaは、マウスが移動したことをまったく認識していないようです。つまり、プログラムでマウスを50ピクセル上、50ピクセル下に移動すると、CGGetLastMouseDeltaはマウスデルタに対して後で(0、0)を返します。これは私のコンテキストでは望ましくない動作であり、醜い回避策が必要です。マウスを動かしてみました。次のように、イベントシステムを介してイベントを投稿します(これは「mexFunction」、MATLABのCコードの呼び出し方法です)。

これはマウスをうまく動かしますが、CGGetLastMouseDeltaの動作をまったく変更しないようです。CGGetLastMouseDeltaによって返されるもの(およびいつ)に関する正確な仕様を知っている人はいますか?このようなものに関するAppleのドキュメント(Quartzリファレンス)は、いつものようにほとんど役に立たない(または少なくとも、必要な詳細が不足している)。

ありがとう!