OpenSesame
Rapunzel Code Editor
DataMatrix
Support forum
Python Tutorials
MindProbe
OpenSesame videos
Python videos
Supported by Supported by

鼠标反应

鼠标响应通过 mouse_response 项目进行收集。mouse_response 主要用于收集单个鼠标点击。如果您想要收集鼠标光标轨迹,请查看 mousetrap 插件:

响应变量

mouse_response 设置标准响应变量,如下所述:

鼠标按钮名称

鼠标按钮有一个编号(1 等)以及一个名称(left_button 等)。两者都可以用来指定正确的和允许的响应,但 response 变量将被设置为一个数字。

  • left_button 对应于 1
  • middle_button 对应于 2
  • right_button 对应于 3
  • scroll_up 对应于 4
  • scroll_down 对应于 5

正确响应

正确响应 字段表示哪个响应被认为是正确的。在正确响应之后,correct 变量自动设置为 1;在不正确的响应或超时(即其他所有情况)之后,correct设置为 0; 如果没有指定正确的响应,correct设置为'未定义'。

您可以通过以下三种主要方式指示正确的响应:

  • 将字段保留为空。 如果您将 正确响应 字段留空,OpenSesame 将自动检查是否已定义一个名为 correct_response 的变量,并在有的情况下使用此变量进行正确响应。
  • 输入文字。 您可以明确输入响应,例如 1。这仅在正确响应是固定的情况下有用。
  • 输入变量名。 您可以输入一个变量,例如 '{cr}'。在这种情况下,这个变量将用于正确响应。

允许的响应

允许的响应 字段 表示允许响应的列表。所有其他响应都将被忽略,除了 'Escape',它将暂停实验。允许的响应应该是一个分号分隔的响应列表,例如'1;3' 允许左键和右键。要接受所有响应,请将 允许的响应 字段设置为空。

超时

超时字段表示以毫秒为单位的超时值,或者“无限”表示没有超时。当发生超时时,会发生以下情况:

  • response_time 设置为超时值,或者说是记录超时所需的时间,这可能与超时值略有偏差。
  • response 设置为“None”。这意味着您可以为超时应发生的正确响应指定“None”;例如,在go/no-go任务中,当参与者在no-go试验中应该保持不响应时,这可能很有用。

坐标和感兴趣区域(ROIs)

cursor_xcursor_y 变量保存鼠标点击的位置。

如果您指示一个关联的 sketchpad,变量 cursor_roi 将包含一个以逗号分隔的包含被点击坐标的元素名称列表。换句话说,sketchpad 上的元素自动用作鼠标点击的感兴趣区域。

Video 1. 收集鼠标点击并使用感兴趣区域。

用 Python 收集鼠标响应

您可以使用 mouse 对象在 Python 中收集鼠标响应:

Supported by Supported by