Terminal.Gui v1.8.0 发布,.NET 跨平台终端 UI 工具包


Terminal.Gui 是适用于 .NET 的跨平台终端 UI 工具包,可在 Windows、Mac 和 Linux/Unix 平台上为 .NET、.NET Core 和 Mono 构建富控制台应用程序。

特性

  • 跨平台:支持 Windows、Mac 和 Linux。Curses、Windows 控制台和 .NET 控制台的终端驱动程序意味着应用程序在彩色和单色终端上都能正常运行。
  • 键盘和鼠标输入:支持键盘和鼠标输入,包括拖放支持。
  • 灵活布局:支持绝对布局和创新的计算布局系统 (Computed Layout)。Computed Layout 使控件之间的相对布局变得容易,并支持动态终端 UI。
  • 支持剪贴板:剪切、复制和粘贴通过Clipboard类提供的文本。
  • 任意视图:所有可见的 UI 元素都是View类的子类,而这些子类又可以包含任意数量的 sub-views。
  • 高级应用程序功能:主循环支持处理事件、空闲处理程序、计时器和监控文件描述符。大多数类对于 threading 是安全的。
  • 响应式扩展 (Reactive Extensions):使用响应式扩展并受益于提高的代码可读性,以及应用 MVVM 模式和 ReactiveUI 数据绑定的能力。

最新发布的 1.8.0 修复了许多问题:

  • 修复 #1943:鼠标 ButtonShift 无法保留选中文本的问题
  •  main 合并到 develop
  • 确保 isButtonShift flag 在所有情况下都被禁用
  • 修复 #1948:Get unwrapped cursor position when word wrap is enabled on TextView
  • 在 TextView 上启用 word wrap 功能时,获取 unwrapped 的光标位置
  • 修复同步上下文方法 Send 目前是阻塞的问题
  • 将 Microsoft.NET.Test.Sdk 从 17.2.0 升级到 17.3.0
  • 修复 #1951:选定文本的 TextView 不会滚动到光标位置以外
  • 修复 #1953:TextView 光标位置无法通过鼠标更新

详情查看 release note。


相關推薦

2024-01-10

StaxRip v2.32.0 现已发布。StaxRip 是一个开源的视频转换工具,可以将蓝光光盘或 DVD 中的视频转换成 PC 常用的视频格式,具有一系列解复用器,复用器,编码器和解码器。需要在 .NET Framework 和 DirectX 的 Windows 环

2022-10-01

production,可以配套jenkins自动化部署工具做多环境自动化发布; 8、解决字典管理模块右侧内容区页面加载时无法加载的问题;字典管理模块表做了优化,sys_dict表改成sys_dict_data表,原sys_dict_type表改成sys_dict表;同时相关前端和

2022-09-08

作者:曾庆国(悦达) KubeVela 1.5 于近日正式发布。在该版本中为社区带来了更多的开箱即用的应用交付能力,包括新增系统可观测;新增 Cloud Shell 终端,将 Vela CLI 搬到了浏览器;增强的金丝雀发布;优化多环境应用交付工

2023-06-22

health接口增加了更多上下文,包括实例id,进程信息 发布了压测报告,你可以在这里看到压测报告内容: Tailchat 压测报告新鲜出炉,万人消息广播完全接受只需1.2秒

2024-03-22

libgit2 是一个可以在应用程序中使用的跨平台、可链接的 Git 库实现。libgit2 v1.8.0 “Das Fliegende Klassenzimmer” 现已发布。此版本包括对调用 OpenSSH 进行获取和推送的可选实验性支持、执行git commit默认行为的更简单机制,并对工作树

2024-03-16

京墨 v1.8.0 已经发布,古诗词文 APP 此版本更新内容包括: 更新日志 优化诗文同步,实现“续传”功能; 优化诗文搜索查询; 添加诗文注释赏析; 添加【诗文】、【诗文名句】、【成语】小组件; 修复暗黑模式下应

2022-10-27

大家好,时隔一个月,我们又又又发布啦,本月的主题是: 团队协作 。   在开发模式是前后端协作的团队里,分享 API 文档信息会是前后端对接过程中重要的一环,我想在这次月报分享下我们工具推荐的开发流程。 &

2022-11-11

ET 8.0 一起发布。 .NET MAUI (.NET Multi-platform App UI) 是一个跨平台 UI 框架(前身是 Xamarin.Forms),用于通过 C# 和 XAML 创建原生移动和桌面应用。基于 .NET MAUI,开发者可在单个共享代码库中创建同时支持 Android、iOS、macOS 和 Windows

2022-08-11

ual Studio 的所有并行版本。 Microsoft Teams 开发工具 (Teams 工具包) Microsoft Teams 应用项目模板已得到改进,现在会创建各种类型的 Teams 应用,包括通知机器人、命令机器人、选项卡应用和消息扩展。 现在可以使用 Teams Toolkit fo

2023-08-23

Volcano 社区 v1.8.0 版本正式发布,此次版本增加了以下新特性: 支持vGPU调度及隔离 支持vGPU和用户自定义资源的抢占能力 新增JobFlow工作流编排引擎 节点负载感知调度与重调度支持多样化的监控系统 优化Volcano对

2022-11-26

面向的平台如何,.NET MAUI 单一项目都提供简化且一致的跨平台开发体验。 .NET MAUI 单一项目提供以下功能: 可面向 Android、iOS、macOS 和 Windows 的单个共享项目 用于运行 .NET MAUI 应用的简化调试目标选择 单个项目中的共享资

2021-12-17

,以支持众多浏览器,其中包括移动浏览器。与新式托管平台(如 Docker)集成。 使用 .NET 进行客户端 Web 开发可提供以下优势: 使用 C# 代替 JavaScript 来编写代码。利用现有的 .NET 库生态系统。在服务器和客户端之间共享

2022-08-06

NET 社区工具包(.NET Community Toolkit )现已以 8.0.0 版发布! .NET 社区工具包是一组适用于所有 .NET 开发人员,且与任何特定 UI 平台无关的帮助程序和 API。该工具包由 Microsoft 维护和发布,是 .NET 基金会的一部分,它还被多

2023-03-04

NuGet 6.5 已发布,该版本包含在  Visual Studio 2022  v17.5 和已发布的 .NET 7 中,开箱即用。 此版本的新内容 可在 CPM 项目的 Directory.Packages.props 文件中管理包 - #11890 包源映射 UI - 允许在 NuGet 选项 UI 中创建/删除包源映射 -