ConsoleSelect
1.0.0
ตัวอย่างต่อไปนี้:
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 ) ;จะแสดงผล:
Select an option:
[ ] Option 1
[ ] Option 2
[X] Option 3
[ ] Option 4
[ ] Option 5
โดยค่าเริ่ม UpArrow และ DownArrow ใช้เพื่อย้ายการเลือกขึ้นและลง Enter ใช้เพื่อยืนยันการเลือก
ConsoleSelect(ConsoleSelect.Settings settings) ตัวสร้างสามารถใช้ในการปรับแต่งสิ่งต่อไปนี้:
| คุณสมบัติ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
| OptionRenderFormat | "[{Selected}] {Text}" | รูปแบบเรนเดอร์ของแต่ละตัวเลือก ( {Selected} และ {Text} เป็นตัวยึดตำแหน่ง) |
| OptionNotSelectedIndicator | " " | สตริงที่ระบุ ว่าไม่ได้ เลือกตัวเลือก |
| optoprelectedIndicator | "X" | สตริงที่ระบุว่าเลือกตัวเลือก |
| istitleenabled | true | ไม่ว่าจะเป็นชื่อหรือไม่ก็ตาม |
| moveselectionupkey | ConsoleKey.UpArrow | คีย์ที่ใช้ในการเลื่อนการเลือกขึ้น |
| MoveselectionDownkey | ConsoleKey.DownArrow | คีย์ที่ใช้ในการเลื่อนการเลือกลง |
| INCORMSTELECTIONKEY | ConsoleKey.Enter | คีย์ที่ใช้เพื่อยืนยันการเลือก |
| นักเขียน | Console.Out | ผู้เขียนใช้ในการส่งออกชื่อเรื่องและตัวเลือก |
| InputKeyReader | intercept => Console.ReadKey(intercept) | ฟังก์ชั่นการอ่านคีย์จากอินพุตผู้ใช้ |
| Cursorvisibilitysetter | visible => Console.CursorVisible = visible | ฟังก์ชั่นในการตั้งค่าการมองเห็นเคอร์เซอร์คอนโซล |
| Cursorpositionsetter | (left, top) => Console.SetCursorPosition(left, top) | ฟังก์ชั่นในการตั้งค่าตำแหน่งเคอร์เซอร์คอนโซล |
| Cursorleftgetter | () => Console.CursorLeft | ฟังก์ชั่นเพื่อรับตำแหน่งเคอร์เซอร์คอนโซล ซ้าย |
| cursortopgetter | () => Console.CursorTop | ฟังก์ชั่นเพื่อรับตำแหน่ง ด้านบนของ เคอร์เซอร์คอนโซล |