讓變化成為計劃的一部分

          歡迎大家探討本Blog涉及的所有軟件課題。我的Google Talk ID:zhengyun(at)gmail.com。

          我最希望軟件帶給用戶的感受是:美好的體驗、舒適感、簡約、干凈...

          posts - 32, comments - 8, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          有點像手機英文輸入法中,按2一下代表a,連按兩下代表b,連續三下代表c。
          據說,你可以用timertask來做這件事情。

          我的一個設想是(未曾代碼試驗過,錯了請指出):

          用戶按鍵“1”,那么計數他按了多少下,根據他按的次數去你事先寫好的數組中查到是哪一個字符。如果用戶遲遲沒有再按下去,那么到了一定時間,就應該確認他的輸入了,timer呢就調用confirmCharacter()。

          String[] values = {".,1","abc","def"... ...};
           
          keyPressed(keyCode) {
            int index = keyCode - KEY_NUM0;
            if(index == lastindex) charselected++;
            else lastindex = index;
             // here reset the key confirmation timer
           
             tempInputString+=values[index].char(charselected);
          }
           
          //When timer gets triggered, it calls this method
          void confirmCharacter() {
              inputString = tempInputString;
              lastindex = -1;
          }

          主站蜘蛛池模板: 玉环县| 沂南县| 桂平市| 龙川县| 获嘉县| 阿勒泰市| 许昌县| 和龙市| 安龙县| 忻州市| 花垣县| 崇州市| 岑巩县| 搜索| 明水县| 青川县| 乌鲁木齐县| 拉孜县| 青神县| 澄迈县| 黔江区| 谷城县| 清流县| 抚州市| 彰化县| 永仁县| 潜山县| 囊谦县| 天门市| 灵丘县| 望城县| 邯郸市| 临武县| 图木舒克市| 黄平县| 葵青区| 景东| 阜南县| 青阳县| 登封市| 兴宁市|