Keybind, чтобы остановить автокликер? - PullRequest
0 голосов
/ 21 апреля 2020

Я сейчас работаю над автокликером, проблема в том, что я не могу реализовать отказоустойчивый.

Есть ли способ установить привязку клавиш так, чтобы любое окно, на котором я нахожусь на автокликере, остановилось ?

Это мой текущий код:

import java.awt.AWTEvent;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;

public class Main implements AWTEventListener{
    public static boolean running = true;
    public void clicker() throws AWTException {
        Toolkit tk = Toolkit.getDefaultToolkit();
        tk.addAWTEventListener(this, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.FOCUS_EVENT_MASK);
        Robot bot = new Robot();
        while(running) {
            bot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
        }
    }
    @Override
    public void eventDispatched(AWTEvent event) {
        if(event.getID() == KeyEvent.VK_M) {
            running = false;
            System.exit(1);
        }       
    }
}
...