ConsoleSelect
1.0.0
O exemplo a seguir:
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 ) ;Renderia:
Select an option:
[ ] Option 1
[ ] Option 2
[X] Option 3
[ ] Option 4
[ ] Option 5
Por padrão, UpArrow e DownArrow são usados para mover a seleção para cima e para baixo. Enter é usado para confirmar a seleção.
O construtor ConsoleSelect(ConsoleSelect.Settings settings) pode ser usado para personalizar o seguinte:
| Propriedade | Padrão | Descrição |
|---|---|---|
| OptionRenderFormat | "[{Selected}] {Text}" | O formato de renderização de cada opção ( {Selected} e {Text} são os espaços reservados necessários) |
| OpçãoNotSelectedIndicator | " " | A string indicando que uma opção não está selecionada |
| OptionselectedIndicator | "X" | A string indicando que uma opção é selecionada |
| IstiTleEnabled | true | Se o título deve ou não ser desenhado |
| MoveSelectionUpkey | ConsoleKey.UpArrow | A chave usada para mover a seleção para cima |
| MoveSelectiondownKeyKey | ConsoleKey.DownArrow | A chave usada para mover a seleção para baixo |
| ConfirmSelectionKey | ConsoleKey.Enter | A chave usada para confirmar a seleção |
| Textwriter | Console.Out | O escritor usou para gerar o título e as opções |
| InputKeyReader | intercept => Console.ReadKey(intercept) | Uma função para ler uma chave da entrada do usuário |
| CursorvisibilitySetter | visible => Console.CursorVisible = visible | Uma função para definir a visibilidade do cursor do console |
| CursorpositionSetter | (left, top) => Console.SetCursorPosition(left, top) | Uma função para definir a posição do cursor do console |
| Cursorleftgetter | () => Console.CursorLeft | Uma função para obter a posição esquerda do cursor do console |
| Cursortopgetter | () => Console.CursorTop | Uma função para obter a posição superior do cursor do console |