ConsoleSelect
1.0.0
L'exemple suivant:
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 ) ;Rendu:
Select an option:
[ ] Option 1
[ ] Option 2
[X] Option 3
[ ] Option 4
[ ] Option 5
Par défaut, UpArrow et DownArrow sont utilisés pour déplacer la sélection de haut en bas. Enter est utilisée pour confirmer la sélection.
Le constructeur ConsoleSelect(ConsoleSelect.Settings settings) peut être utilisé pour personnaliser les éléments suivants:
| Propriété | Défaut | Description |
|---|---|---|
| OptionSenderFormat | "[{Selected}] {Text}" | Le format de rendu de chaque option ( {Selected} et {Text} sont des espaces réservés requis) |
| OptionNotSelectedIndicator | " " | La chaîne indiquant qu'une option n'est pas sélectionnée |
| OptionSelectedIndicator | "X" | La chaîne indiquant qu'une option est sélectionnée |
| Istitleenabled | true | Si le titre doit être tiré ou non |
| Moveselelectionupkey | ConsoleKey.UpArrow | La clé utilisée pour déplacer la sélection vers le haut |
| MOVESELECTION DU MOUVEMENT | ConsoleKey.DownArrow | La clé utilisée pour déplacer la sélection vers le bas |
| ConfirmSelectionKey | ConsoleKey.Enter | La clé utilisée pour confirmer la sélection |
| Rédacteur | Console.Out | L'écrivain a utilisé le titre et les options |
| Entrée dans lereau | intercept => Console.ReadKey(intercept) | Une fonction pour lire une clé de l'entrée de l'utilisateur |
| CursorVisibilitySetter | visible => Console.CursorVisible = visible | Une fonction pour définir la visibilité du curseur de la console |
| CursorpositiveSetter | (left, top) => Console.SetCursorPosition(left, top) | Une fonction pour définir la position du curseur de la console |
| Cursorleftgetter | () => Console.CursorLeft | Une fonction pour obtenir la position gauche du curseur de la console |
| Cursortopgetter | () => Console.CursorTop | Une fonction pour obtenir la position supérieure du curseur de la console |