|
|
E-STUDIO:按钮设备[24411]
概览
按钮设备(ButtonDevice)允许通过SlideButton子对象在Slide或FeedbackDisplay对象上输入。创建新实验文件时,按钮设备默认可用,但可以通过Experiment Object属性中的Devices选项卡启用/禁用或添加/删除。双击Structure视图中的Experiment Object以显示“实验对象属性”,然后选择Devices选项卡以显示可用设备。有关 在实验中添加/移除器械的信息,请参见E-STUDIO:实验对象[22698]。当按钮设备在设备列表中可用时,然后可以将SlideButton添加到各个对象(即,例如,TextDisplay, Slide等)以启用输入。
在实验级设置的按钮设备属性应用于在接受通过按钮输入的所有对象上使用的所有按钮。要编辑按钮设备属性,请在Devices(设备)列表中选择按钮设备,然后选择Edit...以显示ButtonDevice Properties(按钮设备属性)页面。
字段 |
可能值 |
说明 |
Name |
字符串值 |
定义用于标识设备的字符串。 |
Input Device to Filter |
(none)、实验对象中命名的设备(例如,Keyboard、Mouse、Joystick、Celeritas) |
定义按钮通过其接收信息的设备。可用的设备仅限于实验对象中设备选项卡上列出的设备,并且这些设备支持输入过滤。 |
Response Types |
Down, Click, Double Click, Hover, Long Press, Fixation, Check |
定义设备将识别的响应类型(有关响应类型在数据文件中显示方式的信息,请参见下面的“响应类型记录”部分)。 |
Flags |
Secondary, Inactive, Disabled |
指定是否处理辅助、非活动或禁用按钮的响应(有关标志设置的详细信息,请参阅下文)。 |
Visual Options for Circumstance |
Show Hover, Show Down, Show Fixated |
指定设备是否以可视方式指示特定状态。该功能提供了设计上的灵活性。 |
Double Click Time |
整数值(0 - 120000) |
两次单击之间允许生成双击响应的最大时间间隔(以毫秒为单位)(默认值= 500)。 |
Long Press Time |
整数值(0 - 120000) |
以毫秒为单位的时间段,如果按钮在整个时间段内都是活动按钮,则ButtonDevice在此时间段之后为该按钮生成长按响应(默认值= 1000)。 |
Fixation Time |
整数值(0 - 120000) |
以毫秒为单位的时间段,如果按钮在整个时间段(默认值= 3000)内都是悬停按钮,则ButtonDevice将在此时间段之后为该按钮生成固定响应。 |
Display Device to Restrict Buttons |
(none)、实验对象中可用的显示设备 |
指定是否将按钮输入限制到特定的显示设备。此功能主要适用于实验设计中的效率。 |
Use Start Time |
No, Yes |
指示生成的响应是否将使用StartTime分配RTTime值。
正设置(Yes)表示使用StartTime(发起响应的输入的时间戳)。负设置(No)表示将EndTime(完成响应的输入的时间戳)用于RTTime值(默认值= No)。 |
Emulate Device |
(none), Keyboard, Mouse, Chronos, SRBox, Joystick, Parallel Port, Port |
定义Button设备通过其接收信息的设备。可用的设备仅限于实验对象的Devices选项卡上列出的那些支持仿真的设备。 |
RT Adjustment |
整数值(-2,147,483,648到2,147,483,648) |
用于调整RT值的值(毫秒)。 |
标志设置
主键和辅键(Primary and Secondary Keys)
主键和辅键用于区分如何报告响应输入以及响应的来源。主键将标识通过其发生响应的按钮(即例如,Name或Response,如在SlideButton子对象的General选项卡上配置的),而辅助键标识通过其输入响应的特定键(例如,鼠标左键或右键)。例如,如果经由名为“Button1”的SlideButton接收到输入,则经由该按钮接收到的响应将被记录(即,响应将被记录)。例如,RESP值)为“Button1”,除非指定了单独的响应值。相同响应的二级密钥标识从中检测到响应的密钥(例如,鼠标左键)。对于鼠标左键单击,刺激。RESP将接收“Button1@1”的值(即例如,鼠标左键映射到键“1”)。
默认情况下启用主键,并且主键优先于辅键,但是如果需要辅响应日志记录,可以通过脚本禁用主键。数据文件中不显示辅助密钥(即例如,不记录),除非禁用主键。在大多数情况下,ButtonDevice Properties中的Secondary标志应保持选中状态。如果要在脚本中操作主键并希望禁用所有辅助响应,请取消选中辅助标志复选框。
设备 |
主键 |
鼠标 |
1-8 |
操纵杆 |
1-8 |
键盘 |
ENTER=1,SPACE=2 |
不活动
被按压的按钮被指定为“活动”,直到该按钮被释放,并且不是当前活动按钮的任何按钮被认为是“非活动”的。当按钮不活动时,它仍然可以接收响应输入(例如,按下按钮1,按住并拖动到按钮2,右键单击按钮2)。如果当前存在活动按钮,取消选中“非活动标志”选项将禁止在非活动按钮上生成任何响应。
禁用
禁用标志允许或不允许为处于禁用状态的按钮生成响应。默认情况下,该标志未被选中,但可以被选中以便例如监视按下禁用按钮的尝试。
响应类型
元素 |
说明 |
数据文件中的外观 |
Down |
当按钮设备接收到按键按下输入时生成为按下,当按钮接收到按键释放输入时生成为释放 |
{Name.Down}或{Response.下载} |
Click
(default type) |
(仅)当释放活动键且目标按钮是活动按钮时,按下生成。 |
{名称}或{响应} |
DblClick |
针对目标按钮生成为(仅)当接收到按键按压输入时的按压,前提是在针对具有相同按键的相同目标按钮生成点击的可配置时间间隔内接收到输入,并且在该间隔内没有接收到其他按压或释放输入。 |
{Name.DblClick}或{Response.DblClick} |
Longpress |
从按键输入开始经过可配置的时间间隔时,为悬停按钮生成按下(仅),前提是在该时间间隔内,该按钮始终是悬停按钮且未接收到释放输入。 |
{Name.Longpress}或{Response.Longpress} |
Hover |
标志值的可选列表。如果后置问号,则模式将匹配响应WITH或WITHOUT标志值。如果不存在问号,则模式将仅匹配具有标志值的响应。 |
{Name.Hover} 或 Hover {Response.Hover} |
Fixation |
可选标志,指示所有类型和标志都将被接受为可选。 |
{Name.Fixation} or {Response.Fixation} |
Check |
可选,逗号(,)分隔的键列表。如果省略,则任何键都将匹配。 |
{Name.Check}或{Response.检查} |
输入
Button Device设置中的Input Device to Filter(要筛选的输入设备)属性指示按钮将通过其接收信息的输入设备。该属性可以被设置为实验内可用的任何输入设备(即,例如,如实验对象属性中所指定的)。
当一个或多个按钮被添加到幻灯片或FeedbackDisplay对象时,可以通过Duration/Input选项卡启用输入,就像它对于任何输入设备一样。但是,请注意,SlideButton子对象仅在父对象的偏移时间(即,例如,Slide 或FeedbackDisplay),或者直到父对象不再有挂起的输入掩码。
响应模式
按钮设备对象收集按下和释放事件,并使用一系列响应匹配模式来确定允许的响应。响应模式由下表中元素的组合组成。
元素 |
可能值 |
说明 |
{ } |
|
如果响应模式长于单个字符,则需要大括号 |
- (dash) or ~ (tilde) |
|
破折号表示模式仅与版本匹配。波浪号表示模式与按压和释放都匹配。如果两者都不存在,则模式仅匹配按压。 |
NAME |
指示现有按钮名称的字符串值 |
由管道分隔的按钮名称列表(|)字符。必须至少指定一个NAME。如果指定多个响应TYPE,则每个类型必须在其自己的大括号集合内(请参见下面的示例)。 |
.TYPE |
Down, Click, DblClick, Longpress, Hover, Fixation, 或 Check |
指示要匹配的响应类型。如果未指定任何类型,则模式与作为默认类型列出的响应类型(即例如,单击)。 |
.FLAG[?] |
Secondary, Inactive, Disabled |
标志值的可选列表。如果后置问号,则模式将匹配响应WITH或WITHOUT标志值。如果不存在问号,则模式将仅匹配具有标志值的响应。 |
.* |
|
可选标志,指示所有类型和标志都将被接受为可选。 |
@KEY |
0-31范围内的整数 |
可选,逗号(,)分隔的键列表。如果省略,则任何键都将匹配。 |
除了表中的元素之外,{ANY}和{-ANY}可以用作允许响应以指示输入掩码应当分别接受任何按压或任何释放。但是,由于与按钮关联的可能响应的数量,不建议使用{ANY}或{-ANY}。
示例
上述各个模式元素的组合用于定义容许响应。下表说明了常用模式定义中元素的使用:
模式 |
结果 |
{*} |
允许在添加到幻灯片对象的任何按钮上通过单击、非活动、禁用进行输入。这是在幻灯片上的所有按钮上启用输入的快速方法。 |
{Button1} |
允许通过单击Button1进行输入。这是通过按钮点击指示输入的典型方法。 |
{Button1.dblclick} |
允许通过双击Button1进行输入。此方法将输入限制为特定的响应类型(即例如,除了单击默认值之外)。 |
{-Button1.Down} |
允许通过释放Button1进行输入。 |
{Button1|Button2} |
允许通过单击Button1或单击Button2进行输入。单个按钮名称使用管道(|)符号。 |
{Button1}{Button2.dblclick} |
允许通过单击Button1或双击Button2进行输入。不同的响应类型包含在它们自己的大括号中。 |
{Button1.Inactive} |
当同时按下另一个按钮(即活动)时,允许通过点击进行输入。 |
{Button1.Disabled} |
仅当禁用Button1时允许通过单击输入。 |
{Button1@2} |
当主键值设置为“1”时,允许通过右键单击Button1进行输入(即例如,使用脚本将主键限制为仅鼠标左键)。 |
允许和正确
Duration/Input选项卡上的Allowable 和Correct字段(即例如,收集输入的对象的值)与用于日志记录的值(Name或Response)相匹配。例如,下面的图像(来自E-Prime安装中包含的BasicButtonRT示例)表示正在使用SlideButton收集名为“Stimulus”的父Slide对象上的输入。
Allowable字段指定将被允许作为有效输入的响应值。值“{word|nonword}”表示其Name或Response属性设置为“word”或“nonword”的SlideButton子对象将被接受为允许的输入。在BasicButtonRT示例实验中,Stimulus对象上存在两个响应按钮(YESButton和NOButton)以允许输入,它们的Response字段分别设置为“word”和“nonword”。请注意,“word”和“nonword”的各个值由竖线符号(|),并根据定义Button设备响应模式的规则的要求,括在大括号({})中。
正确字段的值的定义遵循响应输入的一般规则(例如,例如,指定的值必须是Allowable响应的一部分)。在上面的示例中,StimType属性存在于List对象中,用于改变每个响应的正确答案。
在数据文件(例如,BasicButtonRT.edat3)、响应的值(例如,Stimulus.RESP)、正确反应(例如,CRESP),并且StimType属性如由这些字段定义的那样被记录。
反应时间
与来自按钮设备的输入相关联的反应时间的分配根据收集输入的对象的类型而变化。
对象 |
定义者 |
SlideChoice |
按下按钮时的反应时间 |
SlideSlider |
反应时间被指定为滑块释放的时间 |
定制
按钮设备输入掩码支持以下自定义选项:
元素 |
类型 |
说明 |
BackspaceResponse |
按钮响应模式 |
当输入掩码接收到与此模式匹配的响应时,它将从响应字符串中删除最后一个响应项(而不是将响应追加到响应字符串)。 |
ClearResponse |
按钮响应模式 |
当输入掩码接收到与此模式匹配的响应时,它会清空响应字符串。 |
UndoChecks |
布尔标志(默认值= False) |
如果设置,则在处理BackspaceResponse或ClearResponse时,无论何时从响应字符串中删除AutoCheck按钮的Check类型响应,都会切换按钮的check状态(默认值= false)。 |
CollapseChecks |
布尔标志(默认值= False) |
如果设置,则任何时候输入掩码接收到检查类型响应时,将从响应字符串中删除来自同一按钮的任何以前的检查类型响应(默认值= false)。 |
相关文章
|
CALL or EMAIL
有关E-Prime软件的更多信息,请联系我们的产品销售:
400-621-1085
021-50391087
或点击下面的按钮,在线提交询价留言信息
留言询价 下载试用 |
|
|
|