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

键盘响应

使用 keyboard_response 项目收集键盘响应。

响应变量

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

按键名称

按键通常由其字符和/或其描述(取决于哪个适用)来识别。例如:

  • /键名为'slash'和'/'。您可以使用这两个名称中的任何一个。
  • a键名为'a'。
  • 左箭头键名为'left'。

如果您不知道某个特定键的名称,您可以:

  • 点击“列出可用按键”按钮;或者
  • 创建一个简单的实验,其中 keyboard_response 紧跟着具有文本'{response}'的 feedback 项目。这将显示先前收集的响应的名称。

正确响应

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

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

  • 保留该字段为空。如果您将正确响应字段保留为空,OpenSesame 将自动检查是否已定义名为 correct_response 的变量,如果有,则将此变量用于正确响应。
  • 输入字面值。您可以显式输入响应,例如在 keyboard_response 项目的情况下为'left'。只有在正确响应是固定的情况下,这才有用。
  • 输入变量名。您可以输入一个变量,例如'{cr}'。在这种情况下,将使用此变量作为正确响应。

允许的响应

允许的响应 字段表示允许的响应列表。所有其他响应将被忽略,但“Escape”将暂停实验。允许的响应应该是一个分号分隔的响应列表,例如对于 keyboard_response,可以是'a;left;/'。要接受所有响应,请将允许的响应字段保留为空。

超时

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

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

在 Python 中收集键盘响应

您可以使用 keyboard 对象在 Python 中收集键盘响应:

Supported by