- #!/bin/bash
- content=
- urldecode(){
- echo $1| echo -e "$(sed 'y/+/ /; s/%/\\x/g')"
- }
- geturl(){
- xx=`w3m -dump -no-cookie {1}.key|sed -n '2p'|sed 's/^"\(.*\)"\;/\1/g'`
- xx2=`urldecode $xx|sed 's/\:[0-9]//g'`
- echo $xx2
- }
- exitpy(){
- clear
- echo $content|xsel -b 2>/dev/null
- echo $content|xsel 2>/dev/null
- echo -e "\n你输入的文本是:\n $content\n\n 如果系统中有xsel那么已复制入剪贴板,欢迎使用,再见!!"
- exit
- }
- while :
- do
- clear
- echo -e " 利用搜狗云输入法API的终端输入法\n"
- echo -e "提示: 可直接输入数字,第一个字母为v时直接输入英文.\n 输入del删除最后一个字符,输入exit退出。选词时输入0返回。"
- echo -e "\n现在的内容是:\n\n $content\n\n"
- read pinyin
- [ `echo "$pinyin" | grep "^[0-9]*$"` ] && content+="${pinyin}" && continue
- [ ${pinyin::1} == "v" ] && content+="${pinyin:1}" && continue
- [ $pinyin == "exit" ] && exitpy
- [ $pinyin == "del" ] && content="${content::${#content}-1}" && continue
- echo ""
- py=($(geturl $pinyin))
- echo ${#py[@]}
- [ ${#py[@]} -eq 0 ] && echo "没有可选词,请重新输入" && sleep 1 && continue
- for ((i=0;i<${#py[@]};i++)){
- echo -n "$((i+1))、${py[$i]} "
- }
- while :
- do
- echo -e "\n"
- echo -e "\n 请输入数字选择"
- read i
- [ $i == "exit" ] && exitpy
- [ $i == "del" ] && content="${content::${#content}-1}" && break
- [ `echo "$i" | grep "^[0-9]*$"` ] || continue
- [ $i -eq 0 ] && break
- [ ! -z "${py[i-1]}" ] 2>/dev/null&& content+="${py[i-1]}" && break
- done
- done
复制代码 搜狗云输入法还是很好玩的,根据这个思路,写个界面应该就可以作为桌面的输入法了,我这个瞎写的阿,也就10几分钟时间写的,有了云输入法的api。还是很方便的,到处都可以使用
更新下,增加实用性
可直接输入数字,第一个字母为v时直接输入英文。输入拼音或选词时输入del删除最后一个字符,输入exit退出。选词时输入0返回。
阅读(1978) | 评论(0) | 转发(0) |