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 | " " | السلسلة التي تشير إلى عدم تحديد الخيار |
| OptionSelectedIndicator | "X" | السلسلة التي تشير إلى تحديد خيار ما |
| IstitleEnabled | true | ما إذا كان ينبغي رسم العنوان أم لا |
| Moveselectionupkey | ConsoleKey.UpArrow | المفتاح المستخدم لتحريك الاختيار |
| MovesElectionDownkey | ConsoleKey.DownArrow | المفتاح المستخدم لتحريك التحديد لأسفل |
| تأكيد | ConsoleKey.Enter | المفتاح المستخدم لتأكيد الاختيار |
| TextWriter | Console.Out | اعتاد الكاتب إخراج العنوان والخيارات |
| inpecteKeyReader | intercept => Console.ReadKey(intercept) | وظيفة لقراءة مفتاح من إدخال المستخدم |
| cursorvisibilitysetter | visible => Console.CursorVisible = visible | وظيفة لتعيين رؤية مؤشر وحدة التحكم |
| CORSPOSTIONSETTER | (left, top) => Console.SetCursorPosition(left, top) | وظيفة لتعيين موضع مؤشر وحدة التحكم |
| CURSORLEFTGETTETTER | () => Console.CursorLeft | وظيفة للحصول على مؤشر وحدة التحكم اليسرى |
| CursortOpgetter | () => Console.CursorTop | وظيفة للحصول على أعلى موضع مؤشر وحدة التحكم |