Я использую рейтинговую шкалу. Участники используют клавиши «t» и «b» для перемещения курсора по шкале. Каждое испытание в настоящее время длится 6 секунд. Если участник перестает нажимать «t» или «b» до истечения 6 секунд, я хочу зарегистрировать время последнего нажатия клавиши в своем файле журнала. Однако я не уверен, как проверить, какое нажатие клавиши является последним. Я думал о регистрации RT последнего нажатия клавиши в списке, но код проверяет нажатия клавиш при каждом обновлении. Это то, что у меня есть до сих пор:
trialNum=0
for eachPic in catPictures:
prevPos = 0
key=[]
b_list=[]
t_list=[]
timer = core.CountdownTimer(TrialDuration)
event.clearEvents() # get rid of other, unprocessed events
while timer.getTime() > 0:
for key in event.getKeys():
if key in ['escape']:
core.quit() # quit if they press escape
if key in ['b']:
# add keypress to list for each keypress. then move cursor proportionally to length of this list
b_list.append(key)
prevPos+=len(b_list)
if key in ['t']:
t_list.append(key)
prevPos-=len(t_list)