if cursorCounter >= 30:
if cursorVariable=='|':
cursorVariable=' '
else:
cursorVariable='|'
cursorCounter=0
cursorCounter+=1
#CODE FOR STRING INPUT:(USE VARIABLE captured_string+cursorVariable in Excel file)
if subject_response_finished:
final_response=captured_string
continueRoutine=False
#CODE FOR NUMBERS INPUT: (USE VARIABLE captured_number+cursorVariable in Excel file)
if entered_number_finished:
final_response=captured_number
continueRoutine=False
for key in event.getKeys():
if key in ['escape']:
core.quit()
elif key in ['delete','backspace']:
captured_string = captured_string[:-1]
captured_number = captured_number[:-1]
elif key in ['space']:
captured_string = captured_string+' '
elif key in ['period']:
captured_string = captured_string+'.'
elif key in ['comma']:
captured_string = captured_string+','
elif key in ['apostrophe']:
captured_string = captured_string+"'"
elif key in ['slash']:
captured_string = captured_string+'/'
elif key in ['minus']:
captured_string = captured_string+'-'
elif key in ['return']:
subject_response_finished=True
entered_number_finished=False
elif captured_number.isdigit() and key in ['return']:
entered_number_finished=True
elif key in ['lshift','rshift','up','down','left','right']:
pass
else:
captured_string = captured_string+key
captured_number = captured_number+key
# this next line formats the output. you can remove or modify as necessary
captured_string=captured_string.capitalize()