Chinaunix

标题: 怎样实现类似图形界面下tab切换的功能呢 [打印本页]

作者: liangxin1300    时间: 2012-02-22 18:02
标题: 怎样实现类似图形界面下tab切换的功能呢
本帖最后由 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键也响应了阿

求教

多谢!
作者: liangxin1300    时间: 2012-02-23 09:58
没辙了 改成识别上下方向箭头了 呵呵




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2