Вы можете попробовать написать цикл, который проверяет время удержания самостоятельно.Например, в исследовании случайного взгляда у нас есть циклы, чтобы проверить, как долго кто-то смотрит на что-то похожее на вашу переменную «hold».
tCueOn=expClock.getTime()
while True:
curtime=expClock.getTime()-tCueOn
eventType=eyelink.getNextData()
sample=eyelink.getNewestSample()
<<... a bunch of sample processing cut out ...>>
if curtime>=cueTime:
break
В вашем случае вы обнаруживаете прессу, узнаете времяи введите цикл, в котором вы неоднократно проверяете, что состояние печати по-прежнему равно истине, а время меньше 1,5.Когда оно превышает 1,5, вы нарушаете цикл, или если они выходят из строя менее чем на 1,5, вы возвращаетесь туда, куда вам нужно в вашем случае использования.Возможно, вам будет удобно объединить эту логику в функцию, которую вы можете просто вызывать всякий раз, когда «нажмите домой» - правда.
Надеюсь, это поможет, ура.