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 | 選択を下に移動するために使用されるキー |
| CONDILECTIONECTIONKEY | ConsoleKey.Enter | 選択を確認するために使用されます |
| テキストライター | Console.Out | 作家は、タイトルとオプションを出力するために使用されていました |
| inputKeyReader | intercept => Console.ReadKey(intercept) | ユーザー入力からキーを読み取るための関数 |
| crsorvisibilitysetter | visible => Console.CursorVisible = visible | コンソールカーソルの可視性を設定する関数 |
| cursorpositionsetter | (left, top) => Console.SetCursorPosition(left, top) | コンソールカーソル位置を設定する関数 |
| Cursorleftgetter | () => Console.CursorLeft | コンソールカーソルを左の位置に取得する機能 |
| cursortopgetter | () => Console.CursorTop | コンソールカーソルのトップ位置を取得する機能 |