2017-06-25 9 views
1

MouseとTouchScreenポインタを独立したデバイスとして使用しようとしています。 私はラップトップに接続された10点イラヤのタッチスクリーンを使用します。JavaFXでMouseEventからTouchEventを分離する方法

タッチスクリーンで指を動かすたびに、マウスポインタがタッチスクリーンを押した場所に移動します。私はまったくそれを望んでいない!私は自分のマウスがどこにいても欲しいです。

MouseEventがTouchEventによって生成されたかどうかを検出するトリックはありますか?私は最後の "MouseDevice"を覚えて、それを "MouseTouch"と区別することができました。 MouseDeviceイベントが入るよう

それから私はプログラム的に戻って、それは、すぐにあった場所にMouseDevice位置を設定することができます。

答えて

1

たMouseEventがたTouchEventから来ている場合伝える方法があります。

マウスイベントをシミュレートすると、タッチイベントがアプリケーションによって処理されない場合でも、タッチスクリーンを備えたデバイス上でアプリケーションを実行することができます。 isSynthesized()メソッドを使用して、マウスイベントがタッチ操作によるものかどうかを判断します。例については、「マウスイベントの処理」を参照してください。

MouseEvent isSynthesized()の場合、TouchEventから取得します。

詳細については、thisをお読みください。

関連する問題