在使用 PsychoPy 的 mouse.isPressedIn 方法时,我们在让新的 Ilyama ProLite T2452MTS 处理鼠标点击响应时遇到问题。
总而言之,较旧的触摸屏和鼠标响应可以正常工作,但新的触摸屏不能。新的触摸屏在 Windows 中运行良好,在 PsychoPy 中可以弹出文本框,所以我认为问题出在某个地方的 mouse.isPressedIn 方法。只有在框内拖动手指才会触发响应。
这是我的代码。
win = visual.Window(size=(1920, 1080), fullscr=True, screen=0, allowGUI=False, allowStencil=False,
monitor='testMonitor', color=[1,1,1], colorSpace='rgb',
blendMode='avg', useFBO=True,
)
rectangle = visual.Rect(win=win, name='Bluebox',
width=[0.3, 0.5][0], height=[0.3, 0.5][1],
ori=0, pos=[0.25, 0],
lineWidth=1, lineColor=[0,0,1], lineColorSpace='rgb',
fillColor=[0,0,1], fillColorSpace='rgb')
mouse = event.Mouse(win=win)
rectangle.draw()
win.flip()
test = True
while test:
if mouse.isPressedIn(rectangle) == True:
test = False
else:
rectangle.draw()
win.flip()
非常感谢,大卫