ConsoleSelect
1.0.0
El siguiente ejemplo:
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 ) ;Haría:
Select an option:
[ ] Option 1
[ ] Option 2
[X] Option 3
[ ] Option 4
[ ] Option 5
Por defecto, UpArrow y DownArrow se usan para mover la selección hacia arriba y hacia abajo. Enter se usa para confirmar la selección.
El constructor ConsoleSelect(ConsoleSelect.Settings settings) se puede utilizar para personalizar lo siguiente:
| Propiedad | Por defecto | Descripción |
|---|---|---|
| OpcionRenderFormat | "[{Selected}] {Text}" | El formato de renderizado de cada opción ( {Selected} y {Text} son marcadores de posición requeridos) |
| OppectionNetSelected Indicator | " " | La cadena que indica que no se selecciona una opción |
| Opciones selectivas indicador | "X" | La cadena que indica que se selecciona una opción |
| Istitleenable | true | Si el título debe ser dibujado o no |
| MoveSelectionUpkey | ConsoleKey.UpArrow | La clave utilizada para mover la selección hacia arriba |
| MoveselectionSownkey | ConsoleKey.DownArrow | La clave utilizada para mover la selección hacia abajo |
| ConfirmarSelectionKey | ConsoleKey.Enter | La clave utilizada para confirmar la selección |
| Escritor de texto | Console.Out | El escritor solía generar el título y las opciones |
| InputKeyReader | intercept => Console.ReadKey(intercept) | Una función para leer una clave de la entrada del usuario |
| Cursorvisibilitysetter | visible => Console.CursorVisible = visible | Una función para establecer la visibilidad del cursor de la consola |
| Cursorpositionset | (left, top) => Console.SetCursorPosition(left, top) | Una función para establecer la posición del cursor de la consola |
| Cursorleftgetter | () => Console.CursorLeft | Una función para obtener la posición de la izquierda del cursor de la consola |
| Cursortopgetter | () => Console.CursorTop | Una función para obtener la posición superior del cursor de la consola |