免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1404 | 回复: 1
打印 上一主题 下一主题

怎样实现类似图形界面下tab切换的功能呢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-22 18:02 |只看该作者 |倒序浏览
本帖最后由 liangxin1300 于 2012-02-22 18:03 编辑

我用shell做了一个类似表格的东西 为了填写配置文件的时候一目了然

布局类似如下:

1    ===========================================================
2    Node IP              :
3    Node Password  :
4  
5    Backup DIR        :
6    Backup Time      :
7    ===========================================================
8    1)  Confirm                                     3 ) Back
9    2)  Reset                                        4 ) Exit
10  #?

其中主要用到tput的一些命令来实现错误输入的处理

正常情况下  正确输入完2-6行的内容后  直接转到第十行 让用户做一个选择

现在我想加上tab键的跳转功能:就是光标在第二行 我此时按<tab>键 光标转到第三行待输入的位置 以此类推吧

现在我所有的输入都是用"read -r input"来读取的

怎么处理tab键才好呢?

我试过的方案1:
stty intr ^I
然后 在上面的函数开始的地方 trap 'xxxxxx' intr  ?
我试了这样不行阿

方案2:
比较\x09?
read -r -s -n1 a
if [[ "$a" -eq $'\x09' ]];then
         echo tab
fi
但是enter键也响应了阿

求教

多谢!

论坛徽章:
0
2 [报告]
发表于 2012-02-23 09:58 |只看该作者
没辙了 改成识别上下方向箭头了 呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP