Terminal.gui 응용 프로그램의 크로스 플랫폼 디자이너.
Codedom 및 Roslyn으로 제작 된 TerminalGuideSigner를 사용하면 당신이 알고 사랑하는 Winforms 디자이너 (또는 증오)와 마찬가지로 드래그 앤 드롭으로 복잡한보기를 만들 수 있습니다.
Nuget에서 도구를 설치하거나 Hello World 튜토리얼을 따르십시오.
dotnet tool install --global TerminalGuiDesigner
사용중인 최신 버전으로 업데이트하십시오
dotnet tool update --global TerminalGuiDesigner
이 프로젝트는 알파에 있습니다. 진행 상황은 기능 목록을 참조하십시오.
Gui 버전 2 (현재 사전 알파)를 대상으로하는 경우 디자이너의 버전 2를 설치하는 것이 좋습니다.
dotnet tool install --global TerminalGuiDesigner --prerelease
디자이너 버전을 참조하는 terminal.gui 라이브러리 버전과 일치해야합니다.
DOTNET 6.0 SDK를 사용하여 빌드하십시오
cd src
dotnet run
Dotnet SDK를 설치하고 Terminal.gui에 대한 참조로 새 콘솔 응용 프로그램을 만듭니다. TerminalGuideSigner를 설치하고 새 대화 상자를 만듭니다.
dotnet new console -n hello
cd hello
dotnet add package Terminal.Gui
dotnet tool install --global TerminalGuiDesigner
TerminalGuiDesigner MyDialog.cs
네임 스페이스를 입력 한 다음보기에 버튼을 추가하십시오. ctrl+s로 저장하십시오. Ctrl+Q로 디자이너를 종료하십시오.
다음을 program.cs에 입력하십시오
using Terminal . Gui ;
Application . Init ( ) ;
Application . Run ( new YourNamespace . MyDialog ( ) ) ;
Application . Shutdown ( ) ; dotnet run 으로 프로그램을 실행하십시오
MyDialog.cs 에 새 코드를 추가 할 수 있지만 저장시 다시 작성되므로 MyDialog.Designer.cs 를 변경하지 마십시오.
예를 들어 MyDialog.cs 에서 InitializeComponent() 다음을 추가하십시오.
button1 . Accept += ( ) => MessageBox . Query ( "Hello" , "Hello World" , "Ok" ) ;이제 실행하면 버튼을 클릭하면 메시지 상자가 트리거됩니다.

디자이너를 편집/작성하려는 파일로 명령 줄에서 디자이너를 다시 열 수 있습니다.
TerminalGuiDesigner MyDialog.cs
다음을 사용하여 도구를 제거 할 수 있습니다.
dotnet tool uninstall --global TerminalGuiDesigner
도구를 실행할 때 색상을 보는 데 문제가있는 경우 --usc 플래그가 추가됩니다.
TerminalGuiDesigner --usc
디자이너는 강력하게 만들어졌으며 최상위 캐치 블록이 있지만 여전히 충돌 할 수 있다면 콘솔 차단 입력을 찾을 수 있습니다. 이런 일이 발생하면 reset<enter> 입력하여 콘솔을 수정할 수 있어야합니다.
Keys.yaml을 현재 디렉토리에 복사하여 KeyBindings를 변경할 수 있습니다.
Menubar 항목을 편집하려면 다음 컨트롤을 사용하십시오
| 열쇠 | 행동 |
|---|---|
| 위/아래로 이동하십시오 | 선택한 메뉴 항목을 위/아래로 이동하십시오 |
| 바로 이동하십시오 | 선택한 메뉴 항목을 위의 하위 메뉴로 이동 |
| 왼쪽으로 이동 | 선택한 하위 메뉴 항목을 레벨 위로 이동하십시오 |
| 델 | 선택한 메뉴 항목을 제거합니다 |
| 입력하다 | 새 메뉴 항목을 추가하십시오 |
| 타자 | 선택한 항목의 제목을 편집하십시오 |
| ctrl + t | 바로 가기를 설정하십시오 |
| ctrl + r | 메뉴 필드 이름을 설정합니다 |
MenuBar 오른쪽 버튼으로 클릭하고 '메뉴 추가'를 선택하면 새로운 루트 레벨 메뉴를 추가 할 수 있습니다.
타이핑하여 메뉴 분리기를 만들 수 있습니다 ---
다음 기능 목록은 현재 기능과 로드맵을 보여줍니다. 이탤릭체의 특징은 실험적이며 응용 프로그램을 시작할 때 -e 플래그를 전달해야합니다.
(Name) InitializeComponent 에 기록하십시오 A B ) View 유형 추가 지원 예 : MyCustomView abstract 클래스를 설계 할 수 있습니다 MyDialog<T> ) class MyDialog : MyOtherDialog 에서 상속되는 클래스 설계 허용 