問題タブ [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.
pointers - X11:どうすればマウスポインタを本当につかむことができますか?
Xlibに水平スプリッターウィジェットを実装しました。ユーザーがスプリッターバーをクリックしてドラッグしたときにマウスをつかもうとしています(ユーザーがスプリットを動的に移動して、スプリッターバーの両側のウィンドウのサイズを変更できるようにするため)。
XGrabPointer()
左ボタンが離されるまで、今後のすべてのマウスの動き(ドラッグ)がスプリッターウィンドウに転送されることを期待して、左クリックを受け取った後 に使用しました。
残念ながら、そのようには機能しないようです。ユーザーがドラッグする速度が速すぎて、マウスポインターが分割のいずれかの側にあるウィンドウのいずれかに入ると、MotionEventメッセージはスプリッターウィンドウではなく、その(子)ウィンドウに転送されます。
私は何を間違えましたか?私のXGrabPointer()
電話は次のとおりです。
linux - Linux で xGrabPointer を使用してマウス ポインターをロックする
X11
ウィンドウのない端末で実行されるアプリケーションでマウスボタンが押されたときにマウスの位置を取得するために使用しています。
マウス位置の取得:
XGrabPointer()
デスクトップに存在するオブジェクト(ウィンドウ、アイコン、ドック)と相互作用しないように、マウスをロックするために使用したいと思います。hereは XGrabPointer のドキュメントですが、その使用方法と渡す引数を理解していないようです。