Axure原型技巧 | 這回我們模擬下鍵盤輸入
前兩天,因粉絲詢問關(guān)于鍵盤的輸入問題,如何能模擬像軟鍵盤一樣的輸入,可以添加刪除文字,這里模擬一個(gè)稍微簡(jiǎn)單的鍵盤輸入效果,說(shuō)它簡(jiǎn)單是因?yàn)樗恢С肿址牟迦氩僮鳎荒M了全鍵盤和數(shù)字鍵盤,其它功能可以發(fā)揮你的大腦,補(bǔ)充完善,*_^
主要功能描述如下:
- 支持字母的添加
- 支持退格效果
- 可以進(jìn)行大小寫切換
- 可以切換到數(shù)字鍵盤
- 單擊輸入框顯示鍵盤,輸入后點(diǎn)擊“搜索”隱藏鍵盤
現(xiàn)在開始。
1、拖一下單行輸入文本放到界面上
2、單行文本輸入框下面畫上軟鍵盤,使用真實(shí)的按鈕,26個(gè)英文字母加上一些其它功能按鈕。具體的按鈕的擺放,按鈕的交互樣式設(shè)置不再贅述,單擊下面的閱讀原文在線查看后下載源文件。
把軟鍵盤部分全部選中轉(zhuǎn)成動(dòng)態(tài)面板,以便于控制顯示、隱藏、鍵盤切換。
3、給動(dòng)態(tài)面板添新加個(gè)狀態(tài),加上數(shù)字鍵盤
4、添加變量
添加三個(gè)變量,分別保存當(dāng)前輸入的字符串、26個(gè)英文字母的大寫、26個(gè)英文字母的小寫,在切換大小寫字母時(shí)用到,里面的title和rpfile不用管,是用來(lái)顯示教程的標(biāo)題和下載文件的名稱。
5、添加事件處理
1)字母按鈕事件說(shuō)明
str=[[str]][[LVAR1]],這個(gè)用來(lái)拼接字符串,其中LVAR1為局部變量,給當(dāng)前按下的按鈕上的文字,所有的字母事件一樣,其它字母復(fù)制這個(gè)事件即可,設(shè)置好變量值后,將變量值再重新賦值給輸入框。
2)退格事件說(shuō)明
退格就是刪除當(dāng)前字符串最后一位字母,使用到了字符串的截取函數(shù)substr
3)大小寫切換事件,即shift鍵的處理
單擊后,將26個(gè)按鈕上的英文字母在大寫和小寫之間進(jìn)行來(lái)回切換,使用了之前定義的兩個(gè)變量,其實(shí)就是從兩個(gè)變量里截取對(duì)應(yīng)位置的字符??梢钥吹脚袛鄺l件里加了判斷a字母里的字符是A時(shí)認(rèn)為現(xiàn)在都是大寫狀態(tài),否則是小寫狀態(tài)。大寫狀態(tài)時(shí),從26個(gè)字母小寫變量截取字符,反之從大小變量串中截取字符。
4)數(shù)字鍵盤
數(shù)字鍵盤里的事件和字母鍵盤完全一樣,其它按鈕也加上對(duì)應(yīng)事件
5)空格事件處理
單擊空格時(shí),只需要在現(xiàn)有str變量后面拼上一個(gè)空格。
所有事件已處理完畢,可以F5鍵本地試一下效果了。
點(diǎn)擊這里查看在線演示效果,內(nèi)附源文件下載
本文由 @Axure原型設(shè)計(jì)工場(chǎng)?原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理?,未經(jīng)許可,禁止轉(zhuǎn)載。
求源文件shift鍵的設(shè)置看不懂呀?大神
求源文件
鏈接呢????
作者你好 只有演示 咋看源文件
作者你好~~為什么我看不到下載的鏈接地址啊
兩個(gè)問題,我琢磨了很久也沒解決,如果樓主能回答,感激不盡。
1、怎么在中間插入字符,例如輸入:Nae之后,怎么在e前面輸入m, 變成Name。
2、當(dāng)輸入的字超過(guò)文本的顯示框時(shí),怎么讓最開始輸入的文字隱藏,最后輸入的文字不被隱藏。
你好,我想問問
1)為什么需要這個(gè)str=[[str]][[LVAR1]] 而不是直接input=[LVAR1]
2) str=[[str]][[LVAR1]] 與str=[[LVAR1] 有什么區(qū)分啊
新手剛學(xué),希望能指導(dǎo)一下
但是有一個(gè)問題哎~~ 比如我輸入一串英文 然后刪除 點(diǎn)擊空格 之前刪的就出來(lái)了。 刪了再打數(shù)字的話 之前的英文就在最前面了
呵呵,這么細(xì)心啊,像測(cè)試人員一樣 ?
我發(fā)現(xiàn)老師標(biāo)題欄和下載源文件的按鈕的背景是藍(lán)色的,這個(gè)是怎么做出來(lái)的?我還以為是動(dòng)態(tài)面板!求告知
動(dòng)態(tài)面板的背景色
好厲害,學(xué)習(xí)了! ??
如果輸入框有光標(biāo)閃爍就更好了
請(qǐng)問有啥用。。。
考慮一下看問題的角度,只是介紹axure作為一種工具,如何能更好地使用它。 ??