Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1812687
  • 博文数量: 473
  • 博客积分: 13997
  • 博客等级: 上将
  • 技术积分: 5953
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-22 11:52
文章分类

全部博文(473)

文章存档

2014年(8)

2013年(38)

2012年(95)

2011年(181)

2010年(151)

分类: LINUX

2011-06-19 08:58:16

  1. #!/bin/bash
  2. content=
  3. urldecode(){
  4.     echo $1| echo -e "$(sed 'y/+/ /; s/%/\\x/g')"
  5.    }
  6. geturl(){
  7.    xx=`w3m -dump -no-cookie {1}.key|sed -n '2p'|sed 's/^"\(.*\)"\;/\1/g'`
  8.    xx2=`urldecode $xx|sed 's/\:[0-9]//g'`
  9.    echo $xx2
  10.    }
  11. exitpy(){
  12.    clear
  13.    echo $content|xsel -b 2>/dev/null
  14.    echo $content|xsel 2>/dev/null
  15.    echo -e "\n你输入的文本是:\n   $content\n\n   如果系统中有xsel那么已复制入剪贴板,欢迎使用,再见!!"
  16.    exit
  17. }

  18. while :
  19. do

  20. clear
  21. echo -e "      利用搜狗云输入法API的终端输入法\n"
  22. echo -e "提示: 可直接输入数字,第一个字母为v时直接输入英文.\n      输入del删除最后一个字符,输入exit退出。选词时输入0返回。"
  23. echo -e "\n现在的内容是:\n\n  $content\n\n"
  24. read pinyin
  25. [ `echo "$pinyin" | grep "^[0-9]*$"` ] &&  content+="${pinyin}" && continue  
  26. [ ${pinyin::1} == "v" ] && content+="${pinyin:1}" && continue  
  27. [ $pinyin == "exit" ] && exitpy
  28. [ $pinyin == "del" ] && content="${content::${#content}-1}" && continue
  29. echo ""
  30. py=($(geturl $pinyin))
  31. echo  ${#py[@]}
  32. [ ${#py[@]} -eq 0 ] && echo "没有可选词,请重新输入" && sleep 1 && continue
  33. for ((i=0;i<${#py[@]};i++)){
  34. echo -n "$((i+1))、${py[$i]} "
  35. }

  36. while :
  37. do
  38. echo -e "\n"
  39. echo -e "\n 请输入数字选择"
  40. read i
  41. [ $i == "exit" ] && exitpy
  42. [ $i == "del" ] && content="${content::${#content}-1}" && break
  43. [ `echo "$i" | grep "^[0-9]*$"` ] ||  continue
  44. [ $i -eq 0 ] && break
  45. [ ! -z "${py[i-1]}" ] 2>/dev/null&& content+="${py[i-1]}" && break
  46. done
  47. done
复制代码
搜狗云输入法还是很好玩的,根据这个思路,写个界面应该就可以作为桌面的输入法了,我这个瞎写的阿,也就10几分钟时间写的,有了云输入法的api。还是很方便的,到处都可以使用

更新下,增加实用性
      可直接输入数字,第一个字母为v时直接输入英文。输入拼音或选词时输入del删除最后一个字符,输入exit退出。选词时输入0返回。
阅读(1889) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~