Key Listeners in python?

I was searching for a simple solution without window focus. Jayk’s answer, pynput, works perfect for me. Here is the example how I use it. from pynput import keyboard def on_press(key): if key == keyboard.Key.esc: return False # stop listener try: k = key.char # single-char keys except: k = key.name # other keys if … Read more

Java KeyListener Not Registering Arrow Keys

Yep, you’ll see the arrow keys respond to keyPressed and keyReleased, not keyTyped. My SSCCE: import java.awt.Dimension; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.*; public class ArrowTest extends JPanel { private static final int PREF_W = 400; private static final int PREF_H = PREF_W; public ArrowTest() { setFocusable(true); requestFocusInWindow(); addKeyListener(new KeyAdapter() { @Override public void keyTyped(KeyEvent … Read more

Keylistener not working for JPanel

If you search this problem, you’ll see that it is asked and has been solved many times. KeyListeners need to be on the focused component to work. One solution is to give your component the focus after first making it focusable. Better by a long shot however is to use Key Bindings. Google the tutorial … Read more

Unresponsive KeyListener for JFrame

If you don’t want to register a listener on every component, you could add your own KeyEventDispatcher to the KeyboardFocusManager: public class MyFrame extends JFrame { private class MyDispatcher implements KeyEventDispatcher { @Override public boolean dispatchKeyEvent(KeyEvent e) { if (e.getID() == KeyEvent.KEY_PRESSED) { System.out.println(“tester”); } else if (e.getID() == KeyEvent.KEY_RELEASED) { System.out.println(“2test2”); } else if … Read more