#python #keyboard #psychopy
Вопрос:
Мне нужно изменить сценарий в psychopy. Мне нужно, чтобы субъект нажимал и удерживал кнопку на клавиатуре, но я хотел бы получить два ответа: один, когда он/она нажимает ее (и окна с текстом должны измениться), и второй, когда он/она отпустит ее (и окна с текстом должны снова измениться). Я использую функцию event.getKeys в psychopy, а затем использую библиотеку клавиатур. после инициализации экрана окна и текста и импорта psychopy и функций, которые мне нужны, и библиотеки клавиатуры в качестве ключа.
intro.draw()
win.flip() # reset the clock to record a response time and clear events
event.clearEvents('all')
event.globalKeys.clear() #to avoid problems with the keys you pressed before
intro_loop = True
while intro_loop:
intro_keys = kb.getKeys(["space"], waitRelease=True)
if key.is_pressed('space'):
intro.text = 'Hi, please follow these instructions :) '
intro.draw()
win.flip() # reset the clock to record a response time and clear events
if len(intro_keys):
win.close()
intro_loop = False
Я сделал то же самое в другом сценарии (просто чтобы попробовать), но вместо текстового экрана с окном я напечатал две разные вещи, и это сработало. в этом скрипте, вместо этого, он полностью игнорирует функцию «ключ.is_pressed».
у тебя есть какие-нибудь идеи?