我們雖然已經(jīng)能夠Advanced按鈕設(shè)定來顯示被試的按鍵,不過這終究不夠靈活。
通過查看幫助文件,我們會(huì)發(fā)現(xiàn)一個(gè)叫ResponseData的類,這個(gè)類下面還有好幾個(gè)子類,如KeyboardResponseData,MouseResponseData。

這些類,都是用來記錄相應(yīng)的設(shè)備的反應(yīng)數(shù)據(jù)的。如KeyboardResponseData是用戶對鍵盤的按鍵的各方面數(shù)據(jù)記錄。
那接下來我們首先先看一下在幫助文檔里的東西。
ResponseData有這些屬性:

首先明白一點(diǎn):一個(gè)ResponseData,對應(yīng)一次反應(yīng)。其中RESP就是按下的按鍵,如”A”鍵,”Shift”鍵等等,總之是你在刺激控件中按下的按鍵。
聽上去很抽象,那么請打開“示例程序3-11”,請查看里面的Inline1,看看代碼和注釋。
這些代碼是根據(jù)官方自帶教程里的代碼改編而成的。



其中,你會(huì)注意到后面的代碼里,有些代碼在行的最后有下劃線。
這個(gè)下劃線其實(shí)前面和后面各有一個(gè)空格,其作用是當(dāng)一行代碼太長的時(shí)候,可以用這個(gè)方式換行。注意空格是不可少的。
試試看,里面是什么效果?
具體各代碼的作用,請看Inline1當(dāng)中的注釋。
階段練習(xí)
①設(shè)計(jì)一個(gè)程序,一個(gè)StimDisplay接收一次按鍵,這次按鍵可以是鼠標(biāo)也可以是鍵盤。按鍵后,在屏幕上顯示按下的是什么鍵,是鼠標(biāo)還是鍵盤。并且,如果按下的是空格鍵,顯示:“你剛才按了空格鍵?!?br>
提示:用If [ResponseData] .RESP = “{SPACE}” then 來檢查。
②設(shè)計(jì)一個(gè)程序,一個(gè)StimDisplay接收兩次鍵盤按鍵。檢查兩次按鍵是否是相同的,如果是相同的,那么顯示“你剛才按了兩個(gè)相同的按鍵”;否則,分別把兩個(gè)按鍵在屏幕上顯示出來。
③設(shè)計(jì)一個(gè)程序,一個(gè)StimDisplay只接收松開的按鍵。此外,如果是松開了空格鍵,那么顯示“你剛才松開了空格鍵”,否則顯示“你沒有松開空格鍵”,然后重新顯示該StimDisplay,直到被試按下空格鍵為止。
此為開源免費(fèi)教程。教程所用資源等請?jiān)L問目錄或?qū)n},或者Github頁面:
http://www.itdecent.cn/p/5bbf1c274370
https://github.com/zkx654321/Learn-E-Prime-Easily