Butters Posted November 20, 2017 Share 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()) Quote Link to comment Share on other sites More sharing options...
Chris Posted November 20, 2017 Share 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 Quote Link to comment Share on other sites More sharing options...
Butters Posted November 20, 2017 Author Share Posted November 20, 2017 Thanks a lot! 1 Quote Link to comment Share on other sites More sharing options...
Explv Posted November 20, 2017 Share 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 Quote Link to comment Share on other sites More sharing options...
Butters Posted November 21, 2017 Author Share 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. Quote Link to comment Share on other sites More sharing options...
lpjz2 Posted November 21, 2017 Share 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 Quote Link to comment Share on other sites More sharing options...