Gnome 开发人员最近推出了 l发布新版本Libadwaita 1.5, 在此新版本中,对对话框进行了各种改进,并添加了新属性等。
对于那些不了解 Libadwaita 的人,你应该知道这个 是一个用于 GNOME UI 样式的组件库。 Libadwaita 与 GTK4 结合使用,并包含 GNOME 中使用的 Adwaita 主题的组件,这些组件现已从 GTK 移至单独的库。这一举措允许 GNOME 特定的样式更改与 GTK 分开开发,从而使 GTK 开发人员能够专注于基本方面,而 GNOME 开发人员可以更敏捷、更灵活地实现样式更改,而不会影响 GTK 本身。
Libadwaita 1.5主要新特性
在 Libadwaita 1.5 的新版本中,主要变化 是对自适应小部件的彻底改革,用于创建对话框适合可见区域的大小(这些在现有窗口内呈现在客户端,并且不能超出主窗口)。
实施的变更 简化对话框的创建, 哪些 它们可以与移动和桌面系统的界面集成。 此外,它还提供了用于管理对话框的附加选项,例如关闭按钮的行为以及移动版本应用程序中自动扩展到全屏的行为。据称,未来计划实现对话框与窗口内选项卡的链接,而不是单独的窗口,这将有助于浏览器等应用程序避免选项卡之间切换时发生重叠。
Libadwaita 1.5 呈现的另一个新功能是 移动,既然是添加了对以停靠工作表形式放置对话框的支持 位于屏幕底部(底部纸张),而不是与中心对齐。这有助于避免关闭窗口时出现混乱,因为主窗口的一部分仍然可见,并且关闭按钮清晰分开。
MGI 新对话框使用 AdwDialog 类进行管理, 与使用GtkWindow类似,区别在于显示和关闭操作。已被介绍 我们处理特定属性和信号的方式发生了变化 对于这些对话框,例如符号 «::近距离尝试» 和财产处理»:可以关闭«。另外,建议使用新的A类dwPreferencesDialog、AdwAboutDialog 和 AdwAlertDialog 而不是这些对话框类型的早期版本。
在利巴德维塔 1.5 中,不关联的对话框 到主窗口 它们将继续被视为独立窗口。 这适用于主窗口不支持其他对话框的对话框,例如,如果它们不支持调整大小或没有类 AdwWindow 和 AdwApplicationWindow。
除了重新设计对话之外, Libadwaita 1.5 中的其他变化:
- 添加属性 »:文本长度“到班级 Adw条目行 限制输入字段中文本的长度。
- 广告标题栏 无论系统设计如何,始终在对话框中显示关闭按钮。您从系统获得的唯一提示是是否在右侧或左侧显示关闭按钮。
- 该方法已包含在内 删除响应() 班级 广告消息对话框 删除特定回复。
- 添加了以编程方式删除类中断点的功能 Adw断点Bin,允许根据窗口的大小更改用户界面。
- 引入了标志 «:允许窗口句柄“ 在课堂里 AdwSwipeTracker 允许在栏顶部滑动(对于附着在底部边缘的纸张很有用)。
- 提高了在深色设计风格中遮蔽窗户时所使用的颜色的亮度,从而提高了弱光环境下的可视性和美观性。
最后,如果你是 有兴趣了解更多,您可以在中查看详细信息 以下链接。