タッチパッドでの指の動かし方に応じてカーソルの動きを制御できるプログラムを書きたいです。ユーザーがタッチパッドに触れた場所をプログラムに取得させ、独自のプログラムを使用してマウスの動きを制御したい。Javaでこれをやりたい。Javaでこれを行うことはできますか? Windows OS で実行したいと考えています。ラップトップのタッチパッド デバイス ドライバーは、ユーザーがタッチパッドに触れた時間と場所に関する情報を取得できる API を提供していますか?
1 に答える
この状況について考えてみてください。
人があなたのプログラムを終了したいです。彼らはトラックパッドに触れます。あなたのプログラムは、予期しない場所にカーソルを移動します。彼らは動揺し、混乱しています。
彼らがトラックパッドに触れ続けると、あなたのプログラムは彼らが予期しないことをし続けます。彼らは、カーソルを制御できないことに気づきました。それで?
一般に、プログラムにカーソルを移動させることは、災害のレシピです。
カーソルは画面上で見つけるのが難しいです。ダイアログ ボックスに対して「カーソル ワーピング」を行う X-windows アプリケーションには、紛らわしいため、これを無効にするオプションがあります。
ユーザーからカーソルの制御を取り除くと、この「モード」があるため、コンピューター (すでに非常に使いにくい) がはるかに使いにくくなります。プログラムが実行されているとき、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を見てください。
これには、マウス イベントを合成する機能があります。気軽に遊んでください。