0

タブレット PC では、ペンで画面に触れるとクリックとして解釈されます。感度は、ペンが少し滑ってもクリックとして解釈されるように調整されています。ドラッグ アンド ドロップ イベントになる前に、一定の距離を移動する必要があります。

ただし、ノートブック スタイルのアプリケーションでは、領域内を「クリック」する必要はありません。気にする唯一のイベントは、mousedown と mouseup です。

私が見つけたのは、Windows 上の私のタブレット ドライバーが、特定の時間よりも短いストロークに対して、マウスダウンとマウスアップを一緒にバッチ処理していることです。したがって、私のアプリケーションは 1 回のクリックだけを認識し、短いダッシュがあったはずの場所にドットを描画します。

Windows Journal がまさにそれを行ったので、これをオフにすることが可能であることはわかっています。ただし、これを機能させるために使用する必要があるシステムレベルの呼び出し/フラグはわかりません。誰かがJavaでこれを行う方法を教えてくれればさらに良いでしょうが、それはプラットフォーム固有であるため、おそらく動的に呼び出す必要があると思います.

編集: LinuxでXournalを使用しているため、この質問への回答にはもう興味がありません。

4

1 に答える 1

1

Java では、マウスが押された、マウスが移動した、マウスが離されたイベントを処理し、マウス クリック イベントを完全に無視して、必要な動作をプログラムできるようにする必要があります。これは、より高いレベルのドラッグ イベントとは無関係です。多くの場合、マウスがドラッグされる前にどれだけ移動する必要があるかについて許容範囲が組み込まれている場合があります。

確かに、これはタッチ スクリーン ハンドヘルド デバイスで Java を使用した私の経験です。

于 2009-01-01T03:43:34.417 に答える