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} 는 자리 표시자가 필요합니다) |
| OptionNotEntectedIndicator | " " | 옵션이 선택 되지 않았 음을 나타내는 문자열 |
| OptionsEctedIndIndicator | "X" | 옵션이 선택되었음을 나타내는 문자열 |
| istitleEnabled | true | 제목을 그려야하는지 여부 |
| MoveselectionUpkey | ConsoleKey.UpArrow | 선택을 선택하는 데 사용되는 키 |
| moveselectiondownkey | ConsoleKey.DownArrow | 키는 선택을 아래로 이동하는 데 사용되었습니다 |
| 확인 선택키 | 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 | 콘솔 커서 상단 위치를 가져 오는 기능 |