Butters Posted November 20, 2017 Posted November 20, 2017 Title says it all. Any way to write my own key listener and add it to OSBot canvas? Can't seem to find any methods like there is for mouse listener (getBot().addMouseListener())
Chris Posted November 20, 2017 Posted November 20, 2017 getBot().getCanvas().addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { } @Override public void keyReleased(KeyEvent e) { } }); https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html 2 1
Explv Posted November 20, 2017 Posted November 20, 2017 25 minutes ago, nosepicker said: Title says it all. Any way to write my own key listener and add it to OSBot canvas? Can't seem to find any methods like there is for mouse listener (getBot().addMouseListener()) What Chris said, or if you only need one of keyTyped, keyPressed or keyReleased: getBot().getCanvas().addKeyListener(new KeyAdapter() { @Override public void keyTyped(KeyEvent e) { super.keyTyped(e); } }); I'm not sure if canvas is the correct place to add the listener, but if it works, it works I guess. 1
Butters Posted November 21, 2017 Author Posted November 21, 2017 16 hours ago, Explv said: What Chris said, or if you only need one of keyTyped, keyPressed or keyReleased: getBot().getCanvas().addKeyListener(new KeyAdapter() { @Override public void keyTyped(KeyEvent e) { super.keyTyped(e); } }); I'm not sure if canvas is the correct place to add the listener, but if it works, it works I guess. It works well. Thank you both.
lpjz2 Posted November 21, 2017 Posted November 21, 2017 20 hours ago, Chris said: getBot().getCanvas().addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { } @Override public void keyReleased(KeyEvent e) { } }); https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html Very useful. Thanks Chris. 1