import sys import PySimpleGUI as sg # Recipe for getting keys, one at a time as they are released # If want to use the space bar, then be sure and disable the "default focus" with sg.FlexForm('Realtime Keyboard Test', return_keyboard_events=True, use_default_focus=False) as form: text_elem = sg.Text('', size=(12,1)) layout = [[sg.Text('Press a key')], [text_elem], [sg.SimpleButton('OK')]] form.Layout(layout) # ---===--- Loop taking in user input --- # while True: button, value = form.Read() if button == 'OK': print(button, 'exiting') break if button is not None: text_elem.Update(button) else: break