Axure原型技巧 | 這回我們模擬下鍵盤輸入

15 評(píng)論 60422 瀏覽 250 收藏 5 分鐘

前兩天,因粉絲詢問關(guān)于鍵盤的輸入問題,如何能模擬像軟鍵盤一樣的輸入,可以添加刪除文字,這里模擬一個(gè)稍微簡(jiǎn)單的鍵盤輸入效果,說(shuō)它簡(jiǎn)單是因?yàn)樗恢С肿址牟迦氩僮鳎荒M了全鍵盤和數(shù)字鍵盤,其它功能可以發(fā)揮你的大腦,補(bǔ)充完善,*_^

主要功能描述如下:

  1. 支持字母的添加
  2. 支持退格效果
  3. 可以進(jìn)行大小寫切換
  4. 可以切換到數(shù)字鍵盤
  5. 單擊輸入框顯示鍵盤,輸入后點(diǎn)擊“搜索”隱藏鍵盤

現(xiàn)在開始。

1、拖一下單行輸入文本放到界面上

2、單行文本輸入框下面畫上軟鍵盤,使用真實(shí)的按鈕,26個(gè)英文字母加上一些其它功能按鈕。具體的按鈕的擺放,按鈕的交互樣式設(shè)置不再贅述,單擊下面的閱讀原文在線查看后下載源文件。

把軟鍵盤部分全部選中轉(zhuǎn)成動(dòng)態(tài)面板,以便于控制顯示、隱藏、鍵盤切換。

26字母英文鍵盤

3、給動(dòng)態(tài)面板添新加個(gè)狀態(tài),加上數(shù)字鍵盤

數(shù)字鍵盤

4、添加變量

添加三個(gè)變量,分別保存當(dāng)前輸入的字符串、26個(gè)英文字母的大寫、26個(gè)英文字母的小寫,在切換大小寫字母時(shí)用到,里面的title和rpfile不用管,是用來(lái)顯示教程的標(biāo)題和下載文件的名稱。

添加兩個(gè)26字母變量

5、添加事件處理

1)字母按鈕事件說(shuō)明

str=[[str]][[LVAR1]],這個(gè)用來(lái)拼接字符串,其中LVAR1為局部變量,給當(dāng)前按下的按鈕上的文字,所有的字母事件一樣,其它字母復(fù)制這個(gè)事件即可,設(shè)置好變量值后,將變量值再重新賦值給輸入框。

字母事件說(shuō)明

2)退格事件說(shuō)明

退格就是刪除當(dāng)前字符串最后一位字母,使用到了字符串的截取函數(shù)substr

退格事件說(shuō)明

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)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 求源文件shift鍵的設(shè)置看不懂呀?大神

    回復(fù)
  2. 求源文件

    回復(fù)
  3. 鏈接呢????

    來(lái)自北京 回復(fù)
  4. 作者你好 只有演示 咋看源文件

    來(lái)自遼寧 回復(fù)
  5. 作者你好~~為什么我看不到下載的鏈接地址啊

    來(lái)自福建 回復(fù)
  6. 兩個(gè)問題,我琢磨了很久也沒解決,如果樓主能回答,感激不盡。
    1、怎么在中間插入字符,例如輸入:Nae之后,怎么在e前面輸入m, 變成Name。
    2、當(dāng)輸入的字超過(guò)文本的顯示框時(shí),怎么讓最開始輸入的文字隱藏,最后輸入的文字不被隱藏。

    來(lái)自廣東 回復(fù)
  7. 你好,我想問問
    1)為什么需要這個(gè)str=[[str]][[LVAR1]] 而不是直接input=[LVAR1]
    2) str=[[str]][[LVAR1]] 與str=[[LVAR1] 有什么區(qū)分啊
    新手剛學(xué),希望能指導(dǎo)一下

    來(lái)自廣東 回復(fù)
  8. 但是有一個(gè)問題哎~~ 比如我輸入一串英文 然后刪除 點(diǎn)擊空格 之前刪的就出來(lái)了。 刪了再打數(shù)字的話 之前的英文就在最前面了

    來(lái)自四川 回復(fù)
    1. 呵呵,這么細(xì)心啊,像測(cè)試人員一樣 ?

      來(lái)自安徽 回復(fù)
  9. 我發(fā)現(xiàn)老師標(biāo)題欄和下載源文件的按鈕的背景是藍(lán)色的,這個(gè)是怎么做出來(lái)的?我還以為是動(dòng)態(tài)面板!求告知

    來(lái)自廣東 回復(fù)
    1. 動(dòng)態(tài)面板的背景色

      來(lái)自安徽 回復(fù)
  10. 好厲害,學(xué)習(xí)了! ??

    來(lái)自福建 回復(fù)
  11. 如果輸入框有光標(biāo)閃爍就更好了

    來(lái)自湖北 回復(fù)
  12. 請(qǐng)問有啥用。。。

    來(lái)自北京 回復(fù)
    1. 考慮一下看問題的角度,只是介紹axure作為一種工具,如何能更好地使用它。 ??

      來(lái)自安徽 回復(fù)