diff --git a/README.md b/README.md index 9e00548..e8bcef6 100644 --- a/README.md +++ b/README.md @@ -128,6 +128,11 @@ pnpm build # 生产构建 ## 更新日志 +### v1.0.7 + +- 移除设置页方向键切换、roving tabindex 与 ARIA 单选组语义,保留原生按钮点击切换 +- 同步清理 README 中已过时的「设置选项支持键盘操作」描述 + ### v1.0.6 - 深色模式设置入口移至 Halo 官方「外观」分组 @@ -138,7 +143,6 @@ pnpm build # 生产构建 - 同步设置 `color-scheme`,缓解深色模式刷新闪烁 - 增加多标签页主题同步与 `useDarkMode` 单元测试 -- 侧边栏切换按钮与设置选项支持键盘操作 - 后端日志改用 Lombok `@Slf4j` - 裁剪 vendored `package.json`,新增 Dark Reader `SHA256SUMS` 完整性校验 - `plugin.yaml` 改为安装后由用户手动启用 diff --git a/docs/remove-keyboard-support-2026-08-08.md b/docs/remove-keyboard-support-2026-08-08.md new file mode 100644 index 0000000..ffbb84a --- /dev/null +++ b/docs/remove-keyboard-support-2026-08-08.md @@ -0,0 +1,70 @@ +# 修改交接单:移除设置页键盘操作支持(2026-08-08) + +> 审查窗口产出,**交付开发窗口执行**;审查窗口不修改代码。 +> 本文档为**唯一交接文件**(已合并 `recheck-entry-2026-08-08.md` 的内容)。 +> 用户决定:设置页的键盘操作支持"没必要",要求移除。 + +## 零、背景:1.0.6 已落实项(复查结论,无需重复处理) + +提交 `394613f fix: 深色模式入口移至外观分组并移除侧边栏按钮(1.0.6)` 已复查通过: + +- 菜单移入「外观」分组(`ui/src/index.ts` `group: 'interface'`),线上已生效 +- 侧边栏注入按钮已移除(`injector.ts`、`ThemeToggle.vue` 已删除),线上 `.theme-toggle` 数量 = 0 +- `verify-toggle.py` 已改为 localStorage + `StorageEvent` 驱动 + color-scheme 断言 +- 文档已同步、版本号 1.0.6 +- 构建验证:vitest 8/8 · vue-tsc · prettier · vite build · `gradlew build` 全绿 + +唯一遗留的 R-1(README 过时描述)由本文档第四节第 4 点一并处理。 + +## 一、需求描述 + +移除 `SettingsView.vue`(深色模式设置页)中为"键盘操作"特意实现的逻辑: +方向键切换选项、roving tabindex、ARIA 单选组语义、焦点环等。保留最简交互:点击三个选项按钮切换主题模式。 + +## 二、决策依据(用户补充) + +- Halo 后台的官方页面与第三方插件页面均**没有方向键特殊交互的惯例**:按方向键上下键只用于页面滚动/翻页,没有其他特殊功能。 +- 设置页单独实现"方向键切换主题选项"(radiogroup 键盘导航)与平台整体交互习惯不一致,用户群体也不会预期方向键会改变主题选择,因此判定该键盘操作支持**不必要**,予以移除。 +- 保留原生 `