ConsoleSelect
1.0.0
Das folgende Beispiel:
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 ) ;Würde rendern:
Select an option:
[ ] Option 1
[ ] Option 2
[X] Option 3
[ ] Option 4
[ ] Option 5
Standardmäßig wird UpArrow und DownArrow verwendet, um die Auswahl nach oben und unten zu verschieben. Enter wird verwendet, um die Auswahl zu bestätigen.
Mit dem ConsoleSelect(ConsoleSelect.Settings settings) können Folgendes angepasst werden:
| Eigentum | Standard | Beschreibung |
|---|---|---|
| OptionRenderFormat | "[{Selected}] {Text}" | Das Render -Format jeder Option ( {Selected} und {Text} sind erforderliche Platzhalter). |
| OptionNotSelected Indicator | " " | Die Zeichenfolge, die angibt, dass eine Option nicht ausgewählt ist |
| OptionSelected Indicator | "X" | Die Zeichenfolge, die angibt, dass eine Option ausgewählt ist |
| IstitleEnabled | true | Ob der Titel gezeichnet werden sollte oder nicht |
| MoveSelectionUpkey | ConsoleKey.UpArrow | Der Schlüssel, mit dem die Auswahl angeregt wurde |
| MoveSelectiondownKey | ConsoleKey.DownArrow | Der Schlüssel, mit dem die Auswahl nach unten verschoben wurde |
| ConfirmSelectionKey | ConsoleKey.Enter | Der Schlüssel zur Bestätigung der Auswahl |
| Textschreiber | Console.Out | Der Autor gab früher den Titel und die Optionen aus |
| InputKeyreader | intercept => Console.ReadKey(intercept) | Eine Funktion zum Lesen eines Schlüssels von der Benutzereingabe |
| CursorvissibilsibsibilitySetter | visible => Console.CursorVisible = visible | Eine Funktion zum Einstellen der Konsolencursor -Sichtbarkeit |
| Cursorpositionsetter | (left, top) => Console.SetCursorPosition(left, top) | Eine Funktion zum Einstellen der Konsolencursorposition |
| Cursorleftgetter | () => Console.CursorLeft | Eine Funktion, um den Konsolencursor linke Position zu erhalten |
| Cursortopgetter | () => Console.CursorTop | Eine Funktion, um die Konsolen -Cursor -Top -Position zu erhalten |