Как захватить выбор пользователя с помощью диалога - PullRequest
0 голосов
/ 07 марта 2012

Я обновляю скрипт оболочки, который использует диалог создание текстового интерфейса.

Когда я создаю список рассылки или контрольный список, я не могу понять, как сделать выборв отображаемом диалоге.

Например, взяв пример из здесь :

#!/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".

ОБНОВЛЕНИЕ

Я могу сделать выбор, щелкнув мышью по элементу.Я ожидал, что он будет работать с вводом только с клавиатуры.

Мне все еще было бы интересно узнать, есть ли способ сделать выбор с помощью клавиатуры - я думаю, что должно быть.

Ответы [ 2 ]

3 голосов
/ 07 марта 2012

Используйте пробел для выбора выделенного элемента.

0 голосов
/ 27 ноября 2012

Да, опция 2 соляриса остается выбранной. Диалоговое окно raidolist в UNIX использует событие ключа пробел , чтобы изменить выбор. Если не используется пробел , мы можем изменить выбор, иначе будет выбран выбор по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...