問題タブ [xgrabpointer]

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 に答える
6079 参照

pointers - X11:どうすればマウスポインタを本当につかむことができますか?

Xlibに水平スプリッターウィジェットを実装しました。ユーザーがスプリッターバーをクリックしてドラッグしたときにマウスをつかもうとしています(ユーザーがスプリットを動的に移動して、スプリッターバーの両側のウィンドウのサイズを変更できるようにするため)。

XGrabPointer()左ボタンが離されるまで、今後のすべてのマウスの動き(ドラッグ)がスプリッターウィンドウに転送されることを期待して、左クリックを受け取った後 に使用しました。

残念ながら、そのようには機能しないようです。ユーザーがドラッグする速度が速すぎて、マウスポインターが分割のいずれかの側にあるウィンドウのいずれかに入ると、MotionEventメッセージはスプリッターウィンドウではなく、その(子)ウィンドウに転送されます。

私は何を間違えましたか?私のXGrabPointer()電話は次のとおりです。

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

linux - Linux で xGrabPointer を使用してマウス ポインターをロックする

X11ウィンドウのない端末で実行されるアプリケーションでマウスボタンが押されたときにマウスの位置を取得するために使用しています。

マウス位置の取得:

XGrabPointer()デスクトップに存在するオブジェクト(ウィンドウ、アイコン、ドック)と相互作用しないように、マウスをロックするために使用したいと思います。hereは XGrabPointer のドキュメントですが、その使用方法と渡す引数を理解していないようです。