Surface Pro または他の Microsoft Wacom ペン プラットフォームでの Java Swing マウス イベントのタイミングに対する解決策を見つけた人はいますか?
目標は、ストロークの開始時を含め、描画タイプのアプリケーションでレスポンシブ ペン ストローク入力を作成することです。
この問題は、Windows 8 を実行している Surface Pro で発生します。XP を実行している Toshiba TabletPC で以前に確認しました。どちらのデバイスでも、ペン センサーは Wacom だと思います。
問題は、mousePressed および mouseDragged イベントのタイミングに関するものです。簡単なプログラムでは、mousePressed イベントでストロークを開始し、後続の mouseDragged イベントでポイントを追加します。
表向きは、マウスとペンは、これらのイベントをトリガーする際に同様に動作する必要があります。
しかし、実際には、タイミングが大きく異なることがわかります。マウスでは、mousePressed イベントの約 8 ミリ秒後に mouseDragged イベントが発生します。涼しい。
ただし、ペンの場合、動作は奇妙です。ペンがタッチされると、mousePressed イベントが即座にトリガーされます。しかし、最初の mouseDragged イベントが送信されるまでにかなりの遅延が発生します。これにより、ペン ストロークの開始が破壊されます。System.currentTimeMillis() を呼び出すと、偽りの回答が返されます。これらの呼び出しは、mousePressed イベントとそれに続く mouseDragged イベントが同時に発生することを示しています。イベントの場所が大きく異なるため、これは不可能です。
O/S、Wacom ドライバー、および Java の間で何かおかしなことが起こっているに違いありません。誰かがこれに遭遇しましたか、それとももっと良い解決策に遭遇しましたか?