Skip to content

feat: 自定义操作、阅读外观与桌面体验 - #48

Open
KraHsu wants to merge 5 commits into
codex/publishing-p8from
codex/desktop-experience-p9
Open

KraHsu wants to merge 5 commits into
codex/publishing-p8from
codex/desktop-experience-p9

Conversation

@KraHsu

@KraHsu KraHsu commented Oct 30, 2026 •

Copy link
Copy Markdown
Owner

现在可以在统一设置中定制快捷键、鼠标手势、阅读菜单、排版配色与侧栏,并按需安装独立的选区查询插件。桌面端补充启动、后台、窗口状态、更新检查与诊断,保留现有学习、保存和关闭流程。

本 PR 基于尚未合并的 #47(codex/publishing-p8),集中包含功能、回归和使用文档。

改动

  • 统一命令注册与快捷键重绑定、冲突提示、取消绑定和重置;复习按钮及帮助显示实际绑定。输入法、AltGr、原生编辑、选区和撤销按键受保护,插件停用后移除执行入口并保留配置。
  • 默认关闭的右键鼠标手势支持录制、动作映射、轨迹与阈值设置。前进/后退仅恢复普通页面状态,遵守离开阅读的保存检查,切库清空历史。
  • 阅读工具栏、选区、右键和复习菜单可排序与隐藏。选区浮层使用真实文字锚点,出现时不挤动正文;支持键盘、窄窗、原文与插件阅读器,切库/卸载清理旧选区和回调。
  • 阅读字体、字号、行宽、行高、段距,浅深色配色与导入导出、界面缩放、对比度及减少动效;侧栏顺序、显隐、图标、密度,材料/卡片状态图标和阅读面板布局按库保存。宿主与官方阅读插件共享外观变量。
  • SDK 1.15 提供隔离翻译目录和可等待的设置持久化;支持 12 个语言选项、跟随系统与库级语言包。新增十种语言各提供 162 个核心界面键,其他内容回退英文。
  • 独立官方 web-lookup 插件支持自定义 HTTPS 查询目标、明确外链确认与选区编码,在插件页安装/启停/卸载、统一设置页配置;不自动发送选中文字。官方插件保持独立构建,更新后的包均增加版本。
  • 桌面设备级登录启动、关闭到托盘、单实例唤回和窗口状态恢复;固定官方版本检查、可取消的签名下载/版本验证/保存后安装协议;诊断只输出固定字段,不含学习内容、路径和凭据。

使用说明:快捷键与手势、外观与导航、界面语言、桌面体验。

验证

  • 本地宿主全量 171 文件、1157 项通过、1 项原有跳过;随后选区生命周期修复及新增回归定向 12 项通过。UTC 输入/外观/语言/SDK/桌面定向 85 项通过。
  • SDK 与官方插件 274 项通过,独立类型和构建通过;17 个分发包与独立构建结果一致。Windows 发布规则 28 项通过。
  • Tauri 105 项通过、2 项既有离线实机测试 ignored;Rust fmt、Clippy 通过。签名用真实 Minisign 测试向量及 MockRuntime 验证,不安装更新。
  • 最终类型、格式、静态和桌面前端生产构建通过;静态产物原生接口隔离及预缓存检查通过。
  • 真实 Chromium 对快捷键、手势、查询设置与保存刷新、主题/排版/侧栏、深色/200%/窄窗/强制颜色分别连续三轮验证;选区浮层另有三轮几何位置、键盘、同文本重选、textarea 及插件阅读器清理验证。独立 UX 审查发现的正文跳动、过时按键提示及英文分类标签已修复。

最终提交 abd209b 的轻量 Unit CI已通过,仅运行该轻量工作流。

已知边界

新增语言并非完整翻译,长说明、错误及部分插件文本仍回退英文;母语及实际读屏审校未完成。当前发布流程尚未生成签名更新渠道,未配置公钥的构建仅提供手动官方页面链接,不能宣称真实自动升级已验收。

未使用 computer-use 或原生 GUI 自动操作,未修改本机登录项,未实际安装升级或完成三平台托盘、DPI、Snap 等实机验收。协议和浏览器验证不代替原生安装包验证。没有发布版本或手动触发功能分支重型 CI/Desktop。

This branch has not been deployed

No deployments
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.

1 participant