如何通过对话框捕获用户选择

问题描述:

我正在更新使用dialog创建基于文本的UI的shell脚本。如何通过对话框捕获用户选择

当我创建一个radiolist或清单时,我无法弄清楚如何在显示的对话框中进行选择。

例如,以从here一个例子:

#!/bin/sh 
dialog --backtitle "OS info" --radiolist "Select OS:" 10 40 3 \ 
     1 "Linux" off \ 
     2 "Solaris" on \ 
     3 "HPUX" off \ 
2> result.txt 
echo "User selection: " `cat result.txt` 

在出现的对话框,我可以使用光标键(或数字键1-3)至变化在列表中的高亮显示的项目。但我不知道如何实际选择该项目(在其控制中设置X)。

当我突出显示一个项目并按ENTER时,输出始终为“2”。

UPDATE

我发现我可以用鼠标单击某个项目进行选择。我期待它能使用键盘输入。

我仍然有兴趣知道是否有方法使用键盘进行选择 - 我想必须有。

使用空间选择突出显示的项目。

+0

就是这样,谢谢!我想我应该一直在寻找标准的键盘辅助功能。我正在专门寻找对话并没有任何发现。 – sudocode 2012-03-07 11:16:19

是的,2 solaris选项保持选中状态。 UNIX对话框raidolist使用空格键键更改选择。 除非使用空格键,否则我们可以更改选择,否则会导致默认选择。