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 | " " | 字符串表示未選擇選項 |
| OptionsElectectectialdicator | "X" | 字符串指示選擇選項 |
| ISTITLEENABLED | true | 是否應繪製標題 |
| moveselectionupkey | ConsoleKey.UpArrow | 用於移動選擇的鑰匙 |
| MoveselectionDownkey | ConsoleKey.DownArrow | 用於向下移動選擇的鑰匙 |
| ConscentSelectionKey | ConsoleKey.Enter | 用於確認選擇的鑰匙 |
| Textwriter | 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 | 獲得控制台光標頂部位置的功能 |