ConsoleSelect
1.0.0
Следующий пример:
var consoleSelect = new ConsoleSelect ( ) ;
var options = new [ ]
{
new ConsoleSelect . Option < string > { Key = "option1" , Text = "Option 1" } ,
new ConsoleSelect . Option < string > { Key = "option2" , Text = "Option 2" } ,
new ConsoleSelect . Option < string > { Key = "option3" , Text = "Option 3" , Selected = true } ,
new ConsoleSelect . Option < string > { Key = "option4" , Text = "Option 4" } ,
new ConsoleSelect . Option < string > { Key = "option5" , Text = "Option 5" }
} ;
var selectedOption = consoleSelect . PropmtSelection ( "Select an option:" , options ) ;Будет отображаться:
Select an option:
[ ] Option 1
[ ] Option 2
[X] Option 3
[ ] Option 4
[ ] Option 5
По умолчанию UpArrow и DownArrow используются для перемещения выбора вверх и вниз. Enter используется для подтверждения выбора.
Конструктор ConsoleSelect(ConsoleSelect.Settings settings) может использоваться для настройки следующего:
| Свойство | По умолчанию | Описание |
|---|---|---|
| OptionRenderFormat | "[{Selected}] {Text}" | Формат рендеринга каждой опции ( {Selected} и {Text} требуются заполнители) |
| OptionNotsElectedIndicator | " " | Строка, указывающая, что опция не выбрана |
| OptionSelectedIndicator | "X" | Строка, указывающая, что выбран опция |
| Istitleenabled | true | Следует ли нарисовать заголовок |
| Moveselectionupkey | ConsoleKey.UpArrow | Ключ, используемый для перемещения выбора |
| Moveseletectiondownkey | ConsoleKey.DownArrow | Ключ, используемый для перемещения выбора вниз |
| Подтвердить SelectionKey | ConsoleKey.Enter | Ключ, используемый для подтверждения выбора |
| Текстран | Console.Out | Автор использовал для вывода заголовка и параметров |
| InputKeyReader | intercept => Console.ReadKey(intercept) | Функция для чтения ключа от пользовательского ввода |
| CursorvisibilitySetter | visible => Console.CursorVisible = visible | Функция для установки консольной видимости курсора |
| CursorpositionSetter | (left, top) => Console.SetCursorPosition(left, top) | Функция для установки консольной позиции курсора |
| Cursorleftgetter | () => Console.CursorLeft | Функция для получения левой позиции консоли курсора |
| Cursortopgetter | () => Console.CursorTop | Функция для получения верхней позиции курсора консоли |