Skip to content

桌面页面标题与阅读操作并入窗口标题栏 - #29

Merged
zilorn merged 2 commits into
mainfrom
codex/desktop-titlebar
Oct 18, 2026
Merged

zilorn merged 2 commits into
mainfrom
codex/desktop-titlebar

Conversation

@zilorn

@zilorn zilorn commented Oct 17, 2026 •

Copy link
Copy Markdown
Owner

解决的问题 / Problem

桌面窗口的固定品牌标题与页内标题重复占用空间,阅读器常用操作还需要先呼出上下浮层。

Fixes #28

改动后的行为 / Resulting behavior

  • 仅 Tauri 桌面平台且宽度 ≥900px 时,把 PageHeader 的标题、弱化副标题、原返回回调与右侧操作并入 44px 窗口标题栏;搜索、筛选等 children 继续留在内容区。保活页按固定路径注册响应式 props,隐藏页更新或 lazy 组件迟到均不会覆盖当前标题。
  • 阅读器标题栏显示译后书名、书籍详情、下载(在线书)、书签、听书、阅读设置与目录。桌面不再挂载上下菜单,不响应正文中间和上下边缘呼出;右侧贴边目录保留。
  • 本章页滑条、章节 / 页码、上一章 / 下一章与在线章节原网页入口移入目录底部;目录内翻章时当前章标记实时更新。滑条继续按实际轨道宽度测量并在松手后跳页。
  • 听书时右下角常驻播放控制与返回跟读入口;搜索期间显示占位的紧凑操作栏,保留返回结果、原进度及前后命中,分页高度同步扣除该栏。
  • 全屏时保留页面操作栏与退出全屏入口,隐藏原生最小化 / 最大化 / 关闭控件;拖拽和双击仅作用于标题区域,按钮不会触发窗口拖动。
  • Android、普通浏览器与桌面窄窗口保持页内标题和原阅读菜单;窄窗口原生标题栏仍为 36px,手机安全区常量保持原值。

截图保存在仓库外;本次未上传 GitHub 附件,不在 Git 中提交图片。下方保留实际界面验证结果。

验证 / Validation

  • 类型检查 / Type check: pnpm exec tsc --noEmit 通过。
  • 文案检查 / i18n check: pnpm run i18n:check 通过(已有提示保留,新增 key 中英一致)。
  • 前端构建 / Frontend build: pnpm build 通过。
  • 回归:node scripts/desktop-page-title-test.mjs、node scripts/reader-position-transition-test.mjs、node scripts/reader-page-turn-test.mjs 全部通过。
  • Rust 测试 / Rust tests: 未修改 Rust 业务代码,未运行 cargo 测试;已解析桌面 capability JSON,核对主窗口与桌面平台范围。
  • 界面交互 / UI verification: 浏览器内存书库 + 模拟窗口 IPC 验证 390 / 899 / 900 / 1280px、主 Tab 切换、书架多选动态标题、次级页返回、详情按钮、正文中间不呼出桌面菜单、目录点按末屏与拖回首屏、目录前后章及当前章标记、搜索命中导航及返回原进度、听书暂停和全屏退出;核对中文护眼主题、英文深色主题与滚动模式(无页滑条)。
  • 文档相对链接、桌面能力配置和 git diff --check 通过。
  • 未验证:原生 Linux / Windows / macOS 的实际窗口拖动、双击及全屏;真实 TTS 音频、在线下载 / 原网页打开;Android 真机安全区与触控。模拟环境检查不替代这些原生验证。

数据与兼容性 / Data and compatibility

不改变持久化格式,无数据库迁移,无新增依赖。翻页 / 跳章继续使用原进度和跟读恢复通道。
新增 core:window:allow-set-fullscreen 只授予桌面主窗口,用于全屏兜底工具栏退出全屏。

提交前检查 / Checklist

  • 已阅读 CONTRIBUTING.md 与 AGENTS.md / I read CONTRIBUTING.md and AGENTS.md.
  • 仅包含本次任务相关文件 / Changes are limited to this task.
  • 已更新相关文档与中英文文案(如适用)/ Relevant docs and both locales are updated where applicable.
  • 已完成适用检查,并说明未验证的部分 / Applicable checks are complete and unverified parts are explained.

@zilorn
zilorn force-pushed the codex/desktop-titlebar branch from d9cd7a7 to e7ea53c Compare October 18, 2026 04:14
@zilorn
zilorn merged commit 11dc3a7 into main Oct 18, 2026
3 checks passed
@zilorn
zilorn deleted the codex/desktop-titlebar branch October 18, 2026 05:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

桌面端 UI 优化:页面标题并入窗口标题栏,阅读器操作集中到标题栏并移除菜单栏

1 participant