ConsoleSelect
1.0.0
Contoh berikut:
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 ) ;Akan membuat:
Select an option:
[ ] Option 1
[ ] Option 2
[X] Option 3
[ ] Option 4
[ ] Option 5
Secara default, UpArrow dan DownArrow digunakan untuk memindahkan seleksi ke atas dan ke bawah. Enter digunakan untuk mengkonfirmasi pilihan.
Konstruktor ConsoleSelect(ConsoleSelect.Settings settings) dapat digunakan untuk menyesuaikan yang berikut:
| Milik | Bawaan | Keterangan |
|---|---|---|
| OptionRenderFormat | "[{Selected}] {Text}" | Format render dari setiap opsi ( {Selected} dan {Text} diperlukan placeholders) |
| OptionNotSelectectedIndicator | " " | String yang menunjukkan bahwa opsi tidak dipilih |
| OptionsElectedIndicator | "X" | String yang menunjukkan bahwa opsi dipilih |
| Istitleenabled | true | Apakah judulnya harus ditarik atau tidak |
| MoveselectionUpkey | ConsoleKey.UpArrow | Kunci yang digunakan untuk memindahkan pilihan |
| MoveselectionDownkey | ConsoleKey.DownArrow | Kunci yang digunakan untuk memindahkan seleksi ke bawah |
| Konfirmasi SelectionKey | ConsoleKey.Enter | Kunci yang digunakan untuk mengkonfirmasi pilihan |
| Penulis teks | Console.Out | Penulis digunakan untuk mengeluarkan judul dan opsi |
| InputKeyReader | intercept => Console.ReadKey(intercept) | Fungsi untuk membaca kunci dari input pengguna |
| CursorvisibilitySetter | visible => Console.CursorVisible = visible | Fungsi untuk mengatur visibilitas kursor konsol |
| CursorPositionSetter | (left, top) => Console.SetCursorPosition(left, top) | Fungsi untuk mengatur posisi kursor konsol |
| Cursorleftgetter | () => Console.CursorLeft | Fungsi untuk mendapatkan posisi kiri kursor konsol |
| Cursortopgetter | () => Console.CursorTop | Fungsi untuk mendapatkan posisi teratas kursor konsol |