終端應用程序的跨平台設計器。
TerminalGuidesigner由Codedom和Roslyn建造,可讓您像您認識和愛(或仇恨)的Winforms設計師一樣,用拖放創建複雜的視圖。
從Nuget安裝工具,或關注Hello World教程:
dotnet tool install --global TerminalGuiDesigner
使用最新版本的更新
dotnet tool update --global TerminalGuiDesigner
這個項目在Alpha。請參閱“進度”功能列表。
如果您針對終端。 GUI版本2(當前alpha)
dotnet tool install --global TerminalGuiDesigner --prerelease
確保您匹配端子。
使用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複製到當前目錄中來更改鍵鍵。
編輯Menubar項目使用以下控件
| 鑰匙 | 行動 |
|---|---|
| 向上/向下移動 | 移動選定的菜單項上/下 |
| 向右移動 | 將選定的菜單項移至上面的一個子菜單 |
| 向左移動 | 移動選定的子菜單項上升一個級別 |
| del | 刪除選定的菜單項 |
| 進入 | 添加新菜單項 |
| 打字 | 編輯選定項目的標題 |
| ctrl + t | 設置快捷方式 |
| ctrl + r | 設置菜單字段名稱 |
可以通過右鍵單擊MenuBar並選擇“添加菜單”來添加新的根級菜單。
您可以通過輸入來創建菜單分離器---
以下功能列表顯示了當前功能和路線圖。斜體中的功能是實驗性的,需要在啟動應用時傳遞-e標誌。
(Name) InitializeComponent的相關視圖A左B ) View類型,例如MyCustomView abstract課程MyDialog<T> ) class MyDialog : MyOtherDialog 