28 月 6.0.0 日,經過一年半多的開發,跨平台庫 6.0.1 和 XNUMX 版本發布 韓信義大利文,用於建立具有文字介面的 C++ 應用程序,並根據 MIT 許可證分發。
庫特點:
- 函數式風格,類似 React JS;
- 簡潔而優雅的風格(根據本庫的作者所說);
- 處理鍵盤和滑鼠事件;
- UTF8 和 Unicode 支援;
- 真彩色支持;
- 支援改變遊標樣式;
- 動畫支援;
- 繪圖支援;
- 無需第三方依賴;
- 跨平台(Linux/MacOS、WebAssembly、 Windows).
變更清單:
- 成分:
- 增加了對原始輸入的支持,允許檢測更多按鍵;
- 新增了 ScreenInteractive::ForceHandleCtrlC(false),讓元件可以完全覆寫標準 Ctrl+C 處理程序;
- 新增了 Mouse::WheelLeft 和 Mouse::WheelRight 事件;
- 新增了 Event::DebugString();
- 增加了對輸入插入模式和InputOption::insert選項的支援;
- 增加了DropdownOption選項,可以自訂下拉清單;
- 增加了對選擇和函數 ScreenInteractive::GetSelection() 和 ScreenInteractive::SelectionChange(…) 的支援;
- 新增了 ScreenInteractive::FullscreenPrimaryScreen(),允許在主畫面而不是備用畫面上顯示全螢幕組件;
- 新增了 ComponentBase::Index(),它允許您取得元件在其父級中的索引;
- 新增了 EntryState::index,允許您取得選單項目的索引;
- 新增了 SliderOption::on_change,它允許您設定用於更改滑桿值的處理程序;
- DOM:
- 添加斜體裝飾器;
- 新增水平指示器 hscroll_indicator;
- 新增了 Dimension::Fit(..) 選項 extend_beyond_screen,允許元素大於螢幕;
- 增加了對選擇和裝飾器的支援:
- 選擇顏色;
- 選擇背景顏色;
- 選擇前景顏色;
- 選擇樣式(風格);
- 選擇樣式重設;
- 屏幕:
- 新增函式 Box::IsEmpty();
- 增加了透明度支援和功能:;
- 顏色::RGBA(r,g,b,a);
- 顏色::HSVA(r,g,b,a);
- 顏色::混合(顏色);
- 顏色::IsOpaque();
- 有用:
- 增加了對 ConstStringListRef 自訂適配器的支援;
- 生成:
- 增加了使用 CMake“unity/jumbo”建置的支援;
- 錯誤已修復。
屏幕截圖顯示了該實用程序 rgb-tui 來自圖書館的作者。
來源: linux.org.ru
