Skip to content

[Feature Request] 设置页面规范处理 #642

Description

@MGPzhmyx

声明:该issue由ai编写

检查清单 | Checklist

  • 您确认此功能不存在于最新版本
  • 您确认此功能有开发的必要
  • 您确认此功能无法通过开发插件/自动化实现
  • 您没有为软件提交 Pull Request 或开发插件的能力(能提 PR 则不勾选)
  • 您了解开发者无法及时回复和及时开发
  • 我已经仔细阅读过选项里的内容,并且知道这个选项不用勾选。

功能描述 | Description

对设定窗口(Ink Canvas/Windows/SettingsViews/,net10 主线)实测后,与 #577 的描述一致。"乱"可以归纳为三类问题:

A. 跳转/组织结构缺陷(含可复现 bug)

  1. 首页快捷卡片死链HomePage.xaml:255 卡片 Tag="AutomationPage",但设置窗口注册表 SettingsWindow.xaml.cs:25-66 _pageTypes 没有该页面(只有 AutomationWorkflowPage)→ 点击后 QuickNavCard_ClickHomePage.xaml.cs:13-18)走到 NavigateToPage 会触发 SettingsWindow.xaml.cs:423 警告:"NavigateToPage 找不到页面类型 [AutomationPage]"——首页"自动化"是空跳。对照导航栏 SettingsWindow.xaml:470-473 已正确使用 AutomationWorkflowPage
  2. 同功能双页面并存AutomationPage.xaml(518 行,legacy、未注册)与 AutomationWorkflowPage.xaml(849 行,导航用)并存;CloudStoragePage.xaml(200 行)仍在导航与注册表SettingsWindow.xaml:378-380),但 PR Migrate cloud storage management into Storage settings and remove legacy panel #480 已把云存储并入 StoragePage
  3. 目录错位PluginMarketSourcesWindowUserControl,却放在 SettingsViews/Pages/(Page 目录)。

B. 信息架构混乱(页面/入口过多重叠)

  • Pages/ 现有 43 个 XAML_pageTypes 注册 41 个
  • 四套并行分组:工具栏 3 页(组件/外观/菜单)+ 白板 3 页 + 主题 2 页 + 通知/公告 2 页 + 插件 4 项;
  • 无导航项的隐藏/动态页(SettingsPage 容器、PluginSettingsPage 动态、WhiteboardTipsPagePPTPageFlipPreviewPage)没有集中清单,只有 rules/settings_pages.md:58 注释提及 2 个。

C. 规范执行不一致

需求动机 | Motivation

期望设计(按建议分类)

第一类 · 修复

  1. HomePage 死链卡:Tag 改为 AutomationWorkflowPage(或删除卡片);
  2. 顺带核对全部 QuickNavCardTag_pageTypes 一致性(HomePage.xaml 共 2 处)。

第二类 · 清理

  1. 删除/合并无入口的 AutomationPage(若确无导航入口且功能已被 AutomationWorkflowPage 覆盖);
  2. 确认 StoragePage 已覆盖云存储后,从导航 + _pageTypes 移除 CloudStoragePage(延续 Migrate cloud storage management into Storage settings and remove legacy panel #480);
  3. 同步更新 rules/settings_pages.md 的导航树与隐藏页清单。

第三类 · 规范化

  1. PluginMarketSourcesWindow 移出 Pages/(或按规则明确其归属);
  2. 建立"页面注册清单"三态表:导航项 ∪ 隐藏页 ∪ 动态页(SettingsPage/PluginSettingsPage),在 rules/settings_pages.md 固化;
  3. 可选:增加 CI/PR 检查——Pages/*.xaml_pageTypes、导航 Tag 三向一致性校验(类似现有 linter/jscpd 的机制)。

第四类 · 信息架构优化

  1. 工具栏/白板/主题/通知/插件按"组件 / 外观 / 菜单"统一模板收敛,减少入口数;
  2. 43 页按功能域(画布、工具、系统、内容、集成)重组,避免散页;
  3. 设置项标题+说明文案模板化(回应 在设置窗口内 充斥着大量描述不清的文字 图标混乱错误缺失 设置项位置排序混乱 各贡献者添加设置项时乱放 #577"描述不清"),并强制走 NavStrings/*Strings 资源。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions