0

タッチパッドでの指の動かし方に応じてカーソルの動きを制御できるプログラムを書きたいです。ユーザーがタッチパッドに触れた場所をプログラムに取得させ、独自のプログラムを使用してマウスの動きを制御したい。Javaでこれをやりたい。Javaでこれを行うことはできますか? Windows OS で実行したいと考えています。ラップトップのタッチパッド デバイス ドライバーは、ユーザーがタッチパッドに触れた時間と場所に関する情報を取得できる API を提供していますか?

4

1 に答える 1

4

この状況について考えてみてください。

人があなたのプログラムを終了したいです。彼らはトラックパッドに触れます。あなたのプログラムは、予期しない場所にカーソルを移動します。彼らは動揺し、混乱しています。

彼らがトラックパッドに触れ続けると、あなたのプログラムは彼らが予期しないことをし続けます。彼らは、カーソルを制御できないことに気づきました。それで?

一般に、プログラムにカーソルを移動させることは、災害のレシピです。

  1. カーソルは画面上で見つけるのが難しいです。ダイアログ ボックスに対して「カーソル ワーピング」を行う X-windows アプリケーションには、紛らわしいため、これを無効にするオプションがあります。

  2. ユーザーからカーソルの制御を取り除くと、この「モード」があるため、コンピューター (すでに非常に使いにくい) がはるかに使いにくくなります。プログラムが実行されているとき、1 つのことが起こります。プログラムが実行されていないときは、別のことが起こります。

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Cursor.htmlを見てください。

カーソルの位置を変更する方法はないようです。マウスを追跡します。

ただし、http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Robot.htmlを見てください。

これには、マウス イベントを合成する機能があります。気軽に遊んでください。

于 2009-10-21T13:52:53.823 に答える