如何通过对话框捕获用户选择
问题描述:
我正在更新使用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
我发现我可以用鼠标单击某个项目进行选择。我期待它能使用键盘输入。
我仍然有兴趣知道是否有方法使用键盘进行选择 - 我想必须有。
答
使用空间选择突出显示的项目。
答
是的,2 solaris选项保持选中状态。 UNIX对话框raidolist使用空格键键更改选择。 除非使用空格键,否则我们可以更改选择,否则会导致默认选择。
就是这样,谢谢!我想我应该一直在寻找标准的键盘辅助功能。我正在专门寻找对话并没有任何发现。 – sudocode 2012-03-07 11:16:19