2

Java はクロス プラットフォームなので、Linux 用の autoit の代替手段を作成しようとしているので、Java で自動化をいじっています。とにかく、このスクリプトはうまく機能していますが、ホットキーでアクションを切り替えられるようにしたいだけです。

キーバインディングのドキュメント( http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html )を見てきましたが、それは私が求めているものではないか、誤解していますその場合は、私を許して正しい方向に向けてください。

私の問題は、GUI を実行していないことです。マウスを 3 秒ごとに新しいランダムな位置に移動する Java プログラムがあります。これが私のコードです:

public static void main(String[] args) {
        int[] screen = ScreenGetDim(); //get screen dimentions
        while (1==1) {
            int[] coordinates = new int[2]; //create an array for X and Y screen coordinates
            coordinates[0] = IntGetRandom( 0, screen[0] ); //get random X coordinate on screen
            coordinates[1] = IntGetRandom( 0, screen[1] ); //get random Y coordinate on screen
            MouseMove(coordinates[0], coordinates[1]); //move the mouse to screen coordinates
            Sleep(3000); //wait 3 seconds
        }
    }

このスクリプトは、本来あるべきように機能します ( ScreenGetDim()IntGetRandom()MouseMove()、およびSleep()はすべて完全に機能する関数であり、コードの別の場所で定義しています)。

ここでの私の目標は、プログラムの実行中の任意の時点で押したときに何かを実行できるホットキーを作成できるようにすることです。

System.out.println("You pressed F11");たとえば、F11を押すたびに実行されるホットキーとして設定できれば、それは素晴らしいことです。たとえば、AutoIt では、必要なことを何でも実行する関数を作成するだけで、それをAction()と呼びましょう。そうすれば、 F11 を押すたびにAction()HotKeySet("{F11}", "Action")を実行することができます。Javaに相当するものを探しています。

助けてくれてありがとう!

4

1 に答える 1