使用文本輸入響應可以用來接受用戶從鍵盤輸入的文字、數字及符號等,如果輸入的文字與響應的名稱相吻合,就會觸發響應動作。由于輸入的文字是千差萬別的,因此精確地預測輸入的各種情況是不可能實現的,為此authorware 6.0提供了使用通配符進行匹配的功能。使用通配符可以使課件文件接受用戶的任何輸入,而且還能夠忽略大小寫的區別、取消多余的分隔符、設置不同的安全級別及對詞語進行排序等。
文本輸入響應與其他交互響應相比,它的工作方式是完全不同的。對于按鈕響應來說,如果在交互圖標內添加5個按鈕響應,那么在演示窗口內將出現5個按鈕。對于文本輸入響應來說,無論用戶在交互圖標內添加多少個響應,只會增加匹配響應的可能,并且演示窗口內只顯示一個文本輸入文本框,輸入的內容將顯示在演示窗口內,自動保存在系統變量entry text中。
考慮到輸入的不確定性,為了盡可能地匹配響應,使用通配符是一種非常有效的方法。針對不同的輸入類型,authorware 6.0制作了一整套的響應規則(如表9-1所示)。了解這些規則,是應用通配符的前提與基礎。在使用文本輸入響應時應該注意以下幾點:
表9-1 響 應 規 則
通配符的類型 | 匹配的響應 |
* | 任何包含一個單詞或字符的文本串 |
* * | 任何包含兩個單詞的文本串 |
bi*g | 以bi開頭、以g結束的任何單詞 |
big* | 以big開頭的任何單詞 |
*big* | 包含big的任何單詞 |
通配符的類型 | 匹配的響應 |
? | 任何一個字符 |
?? | 任何兩個字符 |
*? | 任何一個字符或單詞 |
?* | 任何一個字符或單詞 |
bi?g | 以bi開頭、以g結束的任何4個字母的單詞 |
/* | 通配符*本身 |
/? | 通配符?本身 |
red/? | red? |
希望與通配符“*”或“?”進行匹配時,必須在它的前面加上斜杠“/”。
希望與斜杠“/”進行匹配時,必須在它的前面加上斜杠“/”。
希望文本輸入與多項內容進行匹配時,可在匹配內容之間使用“|”進行區分。例如需要輸入內容與big,short和weight進行匹配時,可使用“big|short|weight”。
利用“#”控制第n次的嘗試成立。例如,將匹配條件設置為#3c時,表明在第3次輸入c時,課件才開始響應。
利用兩個連續的“–”可在匹配文本中添加注釋信息。authorware 6.0將自動忽略兩個連續的“–”后面的內容。
接受到用戶在文本框中的輸入內容之后,將按照交互圖標中從左到右的順序,依次進行比較與判斷,這樣把需要精確匹配的文本輸入響應放在交互流程線的前面,把使用了通配符的文本輸入響應放在交互流程線的后面則是非常必要的。如果有多個使用通配符的文本輸入響應,則必須按照通配符表示的范圍,按照從小到大的順序進行排列,否則將引起精確匹配及小范圍匹配的條件失效。
在設置文本輸入響應的屬性之前,必須創建一個具有文本輸入響應的交互流程結構。創建的方法與其他的交互響應非常類似。首先在流程線上添加一個交互圖標,然后將結果圖標拖動到交互圖標的右側,此時將打開response type對話框,選中text entry單選按鈕,單擊ok按鈕之后,就會產生一個新的文本輸入響應。需要創建多個文本輸入響應,可重復上述的步驟,如圖9-1所示,就是一個包含3個文本輸入響應的流程圖。
authorware 6.0為每一種響應類型都提供了相應的屬性設置對話框,它們之間既有區別,又有聯系。作為文本輸入區域響應的屬性對話框與其他響應類型的屬性對話框相比,response選項卡基本上是相同的,它的全部特性都體現在text entry選項卡內(如圖9-2所示)。
pattern文本框有兩個作用,一個作用是給用戶的輸入提供示例,如果在文本框內輸入*,那么表示可以接受任何輸入。另一個作用是改變流程線上相應結果圖標的名稱。
圖9-1 文本輸入響應的流程圖
圖9-2 text entry選項卡
match at least用于決定用戶最少必須輸入的單詞數。如果單詞是通過符號“|”進行隔離的,那么將分別計算單詞的數量。例如,在pattern域中輸入big red yellow| blue short weight,并且在match at least文本框輸入3,那么authorware 6.0將匹配那些包含所有3個英文單詞big red yellow或者blue short weight的輸入響應。
如果在pattern文本框中包含了多個單詞,那么啟用incremental matching復選框之后,系統將允許用戶多次輸入,以匹配響應所需的全部文本。例如,如果匹配響應的文本是good morning,則用戶可以第一次交互中輸入good,再另一次交互中輸入morning之后,同樣也能夠滿足匹配的條件,從而觸發相應的響應動作。
在ignore選項組內包括5個復選框,用于設置系統在匹配響應條件時,如何忽略用戶輸入的文本。啟用capitalization復選框時,表示將忽略字符的大小寫。也就是說,如果用戶的輸入響應與目標響應之間只存在大小寫的區別,那么系統將認為用戶的輸入條件是正確的,可以觸發相應的結果圖標。
啟用spaces復選框之后,將忽略用戶輸入的所有空格。在默認的情況下,空格用于區分不同的單詞,每一個空格的后面總是跟著一個新的單詞。如果選擇了此復選框,那么 authorware 6.0將會忽略輸入文本內所有的空格,這樣整個輸入將被作為一個單詞對待。
啟用extra words復選框之后,將允許用戶輸入多余的單詞。例如,如果選擇了此復選框,則當用戶輸入this is good時,authorware 6.0也會認為它和預期的目標響應good、is、this等相匹配。
啟用extra punctuation復選框之后,將忽略輸入文本兩頭的符號。例如,將目標響應確定為this is good之后,即使用戶輸入?this is good!,則authorware 6.0也會匹配此響應,因為它忽略輸入文本開頭的問號,以及最后的感嘆號。
啟用word order復選框之后,將忽略輸入單詞的次序。對于匹配目標this is good來說,good is this、is this good等都是正確的匹配條件。
在處理結果圖標時,為了讓輸入的文本顯示在演示窗口內,可使用系統變量entrytext。例如在顯示圖標內輸入“你輸入的文本是:{entrytext}”時,在運行課件文件時,一旦用戶在文本輸入響應對話框內填寫了內容,該內容將顯示在屏幕上。
注釋:
文本輸入響應屬性對話框的response選項卡同其他交互類型的response選項卡類似,惟一的區別就是scope和active if文本框被禁用,這就意味著不能把文本輸入響應設置成perpetual,也不能使用條件判斷語句來控制文本輸入響應的狀態。
新聞熱點
疑難解答