用途:在编写 GNOME 应用 UI 代码前,先完成设计决策与模式选择,并用于审查现有 UI 是否符合 HIG。核心原则是“没有设计决策就不写 UI 代码”,质量分三层:合规(遵循 HIG)、精致(观感高级)、严谨(处理边界情况)。应用架构(生命周期、线程、GSettings、actions、打包)由配套技能 developing-gtk-apps 负责。
主要能力:介绍 libadwaita 1.6-1.8 新控件,如 AdwToggleGroup(视图模式切换)、AdwSpinner、AdwBottomSheet、AdwWrapBox、AdwInlineViewSwitcher、AdwShortcutsDialog,以及系统强调色与 AdwStyleManager 字体访问;.dim-label 已弃用,改用 .dimmed。提供容器选择(AdwApplicationWindow + HeaderBar、AdwPreferencesWindow、AdwDialog)、导航选择(AdwViewSwitcher、AdwNavigationSplitView、AdwNavigationView)、控件默认值(AdwSwitchRow、AdwComboRow、AdwEntryRow、AdwSpinRow 等)、图标规范(仅用符号图标,命名 action-object-symbolic)、反馈选择(AdwToast、AdwBanner、AdwDialog、进度/Spinner)、空状态(Adw.StatusPage)与质量检查清单。
使用方式:按“上下文→模式→细节→检查清单→实现”流程推进;搜索栏用 Gtk.SearchBar 配合切换按钮与 Ctrl+F;表单校验用 error CSS 类并按时机校验;列表按内容选 AdwPreferencesGroup、GtkListBox、GtkListView、GtkGridView。无障碍可用 GTK_THEME=Adwaita:hc ./myapp 测高对比,orca 测屏幕阅读器,并做纯键盘导航。
适用场景:GNOME/GTK 应用 UI 设计与审查;Qt/PySide6 应用可参考 Adwaita-qt 或 QSS 对齐风格。
限制:资料未提供该技能的安装方式、收费、平台支持范围与效果数据;具体代码模式需查阅其参考文件 gnome-hig-reference.md 与 gnome-advanced-patterns.md。