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